楼主以及大神,关于CAN通讯,我已经调试了很多了篇了,有地方还是没有完全明白,咨询一下:
#define CAN_IDAR0 NODE_ID2<<1 // <<1 is for RTR IDAR0-3 0X802
#define CAN_IDAR1 NODE_ID3<<1 //IDAR4-7 0X803
#define CAN_IDMR0 0x1|(uint32_t)0x18<<16 /* received all standard and extend frame from ID(NODE_ID2) */
#define CAN_IDMR1 0x1|(uint32_t)0x18<<16 //0x1|((uint32_t)0x18<<16) = 0x180001,the last 1 is for RTR no filter
IDAR0-3 IDAR4-7 是表示接受寄存器吧,都是AC7-AC0,那么那么左移表示什么呢?
在标准帧里标识符映射的IDR0-3,左移移位RTR为1(隐形),IDE就为0。
那么为什么是IDAR0-3 IDAR4-7左移移位呢,
同理下面的两句也比较疑惑,请版主指点一下,谢谢了哦!!
|