can的波特率计算(基于stm32开发)

下面4行是对can波特率的设置

CAN_InitStructure.CAN_SJW=CAN_SJW_1tq;
CAN_InitStructure.CAN_BS1=CAN_BS1_9tq;
CAN_InitStructure.CAN_BS2=CAN_BS2_6tq;
CAN_InitStructure.CAN_Prescaler=5;

计算公式:

CAN波特率 = CAN时钟/( (CAN_SJW + CAN_BS1 + CAN_BS2)  * CAN_Prescaler)  
CAN采样点 = ( CAN_SJW +  CAN_BS1) /  (CAN_SJW +  CAN_BS1 +  CAN_BS2)                                                                                           ///CAN_SJW一般都设置为CAN_SJW_1tq,也就是1                                         ///CAN_BS1和 CAN_BS2设置的值根据CAN_BS1_9tq和CAN_BS2_6tq,可看出CAN_BS1 = 9;CAN_BS2=6;                                                                                                波特率=8M/(1+9+6)/5=100K                                                      采样点=(1+9)/(1+9+6)=62.5%

CAN时钟:

上面计算使用8M,是举例为8M。实际可根据手册查看。手册可以去立创商城查找。例如下面的是stm32f207的就是30MHZ

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值