firefly2k 发表于 2023-8-30 08:52:32

[双串口或usb-cdc]可正常收发数据但无法烧录串口屏

本帖最后由 firefly2k 于 2023-9-13 15:39 编辑

STC32G12K128完全使用试验箱里的例程,不做任何修改。分别试了usb-cdc和usb转双串口的程序(双串口的自动调整主频和停电上电烧录器两种也都试了),单独测试串口收发数据都没有问题

但是连接串口屏升级串口屏程序,则显示联机失败,无法通过串口升级。请问可能是什么原因?可有方法解决?(我用STC8H8K64U的板子试了STC8H8K64U试验箱程序,就没有这个问题,可以正常使用。我对比了这两者的程序好像基本没有差别)

打电话问技术支持,推荐TXD改成推挽模式,但修改后问题一样,未解决!!!

注:串口屏使用陶晶驰品牌,它通讯时波特率115200,数据最长一次发送4096个字节

下面蓝色字体是串口屏详细的通讯协议,请参考!

已经知道设备在哪个串口号上,也知道设备当前的波特率了,可以发送下载指令了。■第一步:发送指令whmi-wri filesize,baud,res0\xff\xff\xfffilesize:tft文件的大小(单位:字节)baud:强制下载使用的波特率res0:预留数据,使用任意ASCII字符即可假如需要下载的tft文件大小为10000字节,需要使用115200波特率下载,那么就发送指令:whmi-wri 10000,115200,0\xff\xff\xff发送完此指令以后,需要立即修改电脑(或单片机)的波特率为刚才设置的强制波特率(如果当前波特率和强制下载波特率不一致的话)■第二步:下发tft文件的二进制数据设备收到whmi-wri指令后在250ms左右后会返回一个0x05的数据(仅仅是一个字节,没有3个0XFF的结束符,波特率为刚才设置的强制下载波特率),收到此数据后,可以开始下发tft文件的二进制数据,下发格式为每包下发4096字节,最后一包剩余多少就发多少,每包发送完成以后,需要等待屏幕返回响应信号,响应信号依然为一个单一字节的0x05。


firefly2k 发表于 2023-9-4 08:17:30

此题无解吗?专家们都答复不了?

ourstc 发表于 2023-9-4 12:09:51

使用别的USB转串口线试试,排除一下看看

firefly2k 发表于 2023-9-5 06:39:32

本帖最后由 firefly2k 于 2023-9-5 06:44 编辑

ourstc 发表于 2023-9-4 12:09
使用别的USB转串口线试试,排除一下看看
我怎么可能不试啊,完全同样的线和软件,用别的usb转串口的模块就可以。就是用STC就不行,再说了,我前面说了,单独调试收发数据是没有问题的,更证明和线没有关系!!!

firefly2k 发表于 2023-9-11 07:15:23

本帖最后由 firefly2k 于 2023-9-11 13:23 编辑

谁能解决下啊,STC8H8K64U好用,为啥功能更强的stc32反而不行啊

神农鼎 发表于 2023-9-12 09:14:05

你电话沟通下

及时止损 发表于 2024-9-6 16:52:52

高手,你解决了没,我最近也在看STC32G12K128这个芯片和陶晶驰屏幕的通讯

神农鼎 发表于 2024-9-6 16:59:00

DMA支持串口,这个串口应用很简单成熟
页: [1]
查看完整版本: [双串口或usb-cdc]可正常收发数据但无法烧录串口屏