最近刚刚接触CAN 通讯,想通过实验来慢慢学习和理解。网上查了下大于8字节如何发送,都说是拆包发送。我的理解是:如果是8字节就发送一帧,大于8字节就发送两帧,是这么理解吗? 发送8字节数据截图: åé8åèæ°æ® 发送16字节截图: |
åé16åèæ°æ®
STM32F107+LWIP---如何检查tcp通讯断开?并重新连接
有没有用过数字式mems麦克风的,想问下SPI通讯的问题
stm32f103 CAN通讯多帧发送问题?
STM32F107作为USB主机模拟串口通讯不成功(采用PL2303芯片)
STM32F103C8 LIN通讯例程
求助,丐版J-Link通讯不上
ethernet可以与ethercat通讯吗?
LIS3DH SPI 通讯问题
STM32F373 CAN通讯问题CAN_FLAG_LEC
请教高手看看,STM32F1的多机通讯,地址匹配唤醒问题
评分
查看全部评分
评分
查看全部评分
大概我把我自定义的说一下:
一共8个字节
第一个字节定义为功能码,
第二个字节定义为一共几条,
第三个字节定义为当前是第几条,
当第一条时第四个字节定义为有效数据总长度,
最后那个字节定义为校验值
我发个我的例子来看一下比较直观:
29 03 01 0A 01 01 02 CRC8
29 03 02 14 03 01 19 CRC8
29 03 03 00 00 35 CRC8
评分
查看全部评分
评分
查看全部评分
大于64个字节一样要拆包
如果比64字节大,有限考虑的就应该是以太网了
其實你這些功能可以用擴充ID來作手腳。
这种手段是非正式的,而且通用性不强,我分拆为8条CAN指令甚至更多就不行
评分
查看全部评分