最近在做STM32 CAN通信,有自己做在两块103的板子,8MHz和一块金牛F107的板子25MHz。
自己的做的两块板子之间能CAN通信
CAN_InitStructure.CAN_SJW=CAN_SJW_1tq;
CAN_InitStructure.CAN_BS1=CAN_BS1_8tq;
CAN_InitStructure.CAN_BS2=CAN_BS2_7tq;
CAN_InitStructure.CAN_Prescaler=5;
波特率计算为450K,APB2PeriphClock = 32M
金牛F107的板子,回环没有问题,CAN1发CAN2收也没有问题,说明107的CAN也是好的。
CAN_InitStructure.CAN_SJW=CAN_SJW_1tq;
CAN_InitStructure.CAN_BS1=CAN_BS1_8tq;
CAN_InitStructure.CAN_BS2=CAN_BS2_7tq;
CAN_InitStructure.CAN_Prescaler=5;
可是107和103就是通不起来,我想是波特率的问题,因为同样的设置波特率用示波器看是不一样的。107的高一点。
大家有没有做过这样的实验啊,帮帮忙吧 |