本帖最后由 firefly2k 于 2023-9-13 15:39 编辑
STC32G12K128完全使用试验箱里的例程,不做任何修改。分别试了usb-cdc和usb转双串口的程序(双串口的自动调整主频和停电上电烧录器两种也都试了),单独测试串口收发数据都没有问题
但是连接串口屏升级串口屏程序,则显示联机失败,无法通过串口升级。请问可能是什么原因?可有方法解决?(我用STC8H8K64U的板子试了STC8H8K64U试验箱程序,就没有这个问题,可以正常使用。我对比了这两者的程序好像基本没有差别)
打电话问技术支持,推荐TXD改成推挽模式,但修改后问题一样,未解决!!!
注:串口屏使用陶晶驰品牌,它通讯时波特率115200,数据最长一次发送4096个字节
下面蓝色字体是串口屏详细的通讯协议,请参考!
已经知道设备在哪个串口号上,也知道设备当前的波特率了,可以发送下载指令了。 ■第一步:发送指令whmi-wri filesize,baud,res0\xff\xff\xff filesize: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。
|