不知道为啥,CAN通信最高跑500K,大于500K就不行了,
在做CAN通信的时候,设置了几个CAN的波特率,
#define CAN_BandRate_10K 0x0025C0F9
#define CAN_BandRate_20K 0x0025C07C
#define CAN_BandRate_50K 0x0025C031
#define CAN_BandRate_125K 0x0025C013
#define CAN_BandRate_250K 0x0025C009
#define CAN_BandRate_500K 0x0025C004
#define CAN_BandRate_800K 0x0025C002
#define CAN_BandRate_1M 0x0025C001
上面关于的BTR寄存器的数值,分别对应前面的波特率,10K到500K都没有问题,就是800K和1000K有问题,请大神指教一下看看我哪里算的不对呢? |