CAN
J_gary
这个作者很懒,什么都没留下…
展开
-
广成CAN卡发送函数返回值是1但实际上并没有发送报文
实测需要在发送函数前加一个不小于307ms的延时原创 2020-07-01 11:26:23 · 275 阅读 · 0 评论 -
CAN DB9接头
连接正确后若还不能接收CAN报文则检查波特率是否匹配原创 2018-12-14 21:51:43 · 13317 阅读 · 3 评论 -
EP100触发CAN中断但无法读取报文
原因是初始化的是CAN0的通道,但使用的CAN接受中断是CAN1(即为CAN1的中断指定了中断函数),导致实际接收CAN报文的是CAN0,但没为它指定中断函数,所以程序没法找到它的中断函数入口,所以程序死在下图中,从000E跳回0000,循环执行。需要注意的是CAN1的接收中断并不能触发,因为CAN1通道没经过配置,报文无法通过,所以无法将RXF复位(即不能产生接收中断)。由此产生一个很有意思...原创 2018-12-20 21:54:31 · 549 阅读 · 0 评论 -
PGN与SPN的区别
PGN是一组24位的数,它的位3-8默认是0,字节1的位2与位1对应扩展帧的R、DP,字节2和字节3对应扩展帧的PF、DA/GE其中PF是PDU格式,DA是目标地址GE是群扩展。对于ID:0x18FD16F0,它的PGN为00FD16,0X18=0001 1000,其中110=6为优先级,由此可以看出优先级+PGN字节1的位2与位1(对应扩展帧的R、DP)+源地址=1 1000+1111 11...原创 2019-05-18 21:01:39 · 17171 阅读 · 0 评论