在使用CH375B,上传8-bit数据已经成功实现,现在在做16-bit的数据上传。但是有一个问题:在想上传64个字节的时候,由于把16-bit的数据拆分成2个8-bit数据上传,上位机只能接收到前32个字节的数据。想问该怎么改进程序呢?
热门产品 :
CH32X035: 32位USB+USB PD单片机
在使用CH375B,上传8-bit数据已经成功实现,现在在做16-bit的数据上传。但是有一个问题:在想上传64个字节的时候,由于把16-bit的数据拆分成2个8-bit数据上传,上位机只能接收到前32个字节的数据。想问该怎么改进程序呢?
实际发送长度是多少,你监控下看看是下位机发送的问题,还是上位机接收的问题;根据你现在所述的情况,8位数据正常,如果不是转化阶段的问题,那么下位出问题的可能性不大。
在测试中,上位机使用的是debug372.exe。实际传输到上位机的数据是在下位机中传输的前32个字节(数据分为高8位和低8位)。
因为下位机上传缓冲区是64字节,相当于32个16位的数据,这是正常现象。你要上传64个16位数据相当于128个字节得分两包上传。
谢谢,我知道怎么做了