各位大侠们,你们好!向您们请教点问题:在用CH372芯片发送数据时,发送小于64字节的可以直接发送或接收,但大于64字节的会分多次传送,例如PC向MCU发送150字节数据,分3次发送,2次64字节,一次22字节,MCU在读取数据时,第一次读取64字节的数据,可是怎么判断接下来的64字节数据和前64字节的数据是一起的?同理MCU向PC发送数据时,PC机怎么知道上传的数据是不是一起的?
查看: 1943
回复: 3
继续取经~~关于CH372的小问题
热门产品 :
CH592: RISC-V内核BLE5.4无线MCU
我们一次中断完成之后,你是需要读取数据长度的,最长的你读取到的数据长度是64字节,然后循环的读取64字节的数据,读取完成之后,在发送一包数据的话,又会产生一个中断,你再读取数据长度,这个时候你按照上面的步骤来读取数据,如此循环三次就可以把数据全部读取完.
PC是顺序下发的,怎么会不是接下来的64个字节呢?第一次64发完后,单片机读完后,PC接着去发第2包数据,同样MCU读完后发第三包,依次下去,肯定是顺序的.除非PC发的不是顺序的.
这个是需要你自己在PC与MCU之间规定一种通信协议,把150字节数据封装成PC和MCU都认识的数据包。 下载CH372EVT.ZIP,参考\CH372EVT\PUB\DEMO,这个例程的上下位的数据传输是有协议的
请勿发布广告和违法内容, 代码可以选择编辑器代码语言格式, 更易他人阅读帮助您, 或者留下联系方式,以便更好更快服务您
只有登录才能回复,可以选择微信账号登录