本帖最后由 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.各位大佬有没有遇到这种问题,怎么解决接收的顺序问题?
|