[求助]stm32f105rb的CAN低波特率能接收不能发送

2019-12-27 18:39发布

芯片是stm32f105rb,我在调试can的时候用125kb/s的时候can1和can能正常通信,但是将波特率设置为10kb/s后第一次能正常通信,第二次则开始不能发送,用其他can设备测试,接收正常。
can时钟为36M。

125kbps时波特率设置部分:
  1.   CAN_InitStructure.CAN_SJW = CAN_SJW_1tq;
  2.   CAN_InitStructure.CAN_BS1 = CAN_BS1_2tq;
  3.   CAN_InitStructure.CAN_BS2 = CAN_BS2_1tq;
  4.   CAN_InitStructure.CAN_Prescaler = 72;
复制代码10kbps时波特率设置部分代码:

  1.   CAN_InitStructure.CAN_SJW = CAN_SJW_1tq;
  2.   CAN_InitStructure.CAN_BS1 = CAN_BS1_6tq;
  3.   CAN_InitStructure.CAN_BS2 = CAN_BS2_2tq;
  4.   CAN_InitStructure.CAN_Prescaler = 400;
复制代码了解的帮助解决一下。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。