问答

汇集网友智慧,解决技术难题

21ic问答首页 - CAN通讯多帧连续发送与接收问题(done)

CAN通讯 BLE 芯片

CAN通讯多帧连续发送与接收问题(done)

chenzuyan03592021-03-24
本帖最后由 muyichuan2012 于 2021-3-25 08:45 编辑

主机CAN连续发5帧数据(8字节为1帧),从机接收的数据量正确,但是顺序错乱。      
      下载视频         
主机发(HEX):
00 00 00 01 00 00 00 00
00 00 00 02 00 00 00 00
00 00 00 03 00 00 00 00
00 00 00 04 00 00 00 00
00 00 00 05 00 00 00 00

从机收到(HEX):
00 00 00 01 00 00 00 00
00 00 00 02 00 00 00 00
00 00 00 04 00 00 00 00
00 00 00 05 00 00 00 00

00 00 00 03 00 00 00 00

芯片:STM32F103C8T6    HK32F103CBT6A     AT32F407VGT7       这3款芯片都存在这种现象(HAL与标准库都尝试过)。

1.主机发送的数据已经多次确认,是按1.2.3.4.5的顺序发送的,顺序正确。
2.每帧之间加延时会好
3.fifoPriority = ENABLE/DISABLE不会好
4.各位大佬有没有遇到这种问题,怎么解决接收的顺序问题?

回答 +关注 24
2844人浏览 4人回答问题 分享 举报
4 个回答

您需要登录后才可以回复 登录 | 注册