首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

CAN总线这种多参数配置的方法

在STM32中或者其他的芯片中我们如果使用CAN这类接口,我们往往最关心波特率,但是CAN的波特率需要较多参数配置,主要需要重新同步跳跃宽度(SJW),时间段1(BS1),时间段2(BS2)和时钟分频这四个参数。我们如果在CAN的初始化函数里增加这么参数比较麻烦。像这种可以单独建一个结构体或者输入。

// CAN_SJW_1tq, CAN_BS1_3tq , CAN_BS2_2tq, 6, // // CAN_SJW_1tq, CAN_BS1_4tq , CAN_BS2_3tq, 5, // // CAN_SJW_1tq, CAN_BS1_5tq , CAN_BS2_3tq, 5, // // CAN_SJW_1tq, CAN_BS1_6tq , CAN_BS2_3tq, 6, // // CAN_SJW_1tq, CAN_BS1_3tq , CAN_BS2_2tq, 12, // // CAN_SJW_1tq, CAN_BS1_5tq , CAN_BS2_3tq, 10, // // CAN_SJW_1tq, CAN_BS1_3tq , CAN_BS2_2tq, 20, // // CAN_SJW_1tq, CAN_BS1_3tq , CAN_BS2_2tq, 24, // // CAN_SJW_1tq, CAN_BS1_3tq , CAN_BS2_2tq, 30, // // CAN_SJW_1tq, CAN_BS1_3tq , CAN_BS2_2tq, 40, // // CAN_SJW_1tq, CAN_BS1_3tq , CAN_BS2_2tq, 48, // // CAN_SJW_1tq, CAN_BS1_3tq , CAN_BS2_2tq, 60, // // CAN_SJW_1tq, CAN_BS1_4tq , CAN_BS2_3tq, 50, // // CAN_SJW_1tq, CAN_BS1_3tq , CAN_BS2_2tq, 75, // // CAN_SJW_1tq, CAN_BS1_6tq , CAN_BS2_3tq, 60, // // CAN_SJW_1tq, CAN_BS1_3tq , CAN_BS2_2tq, 120, // // CAN_SJW_1tq, CAN_BS1_3tq , CAN_BS2_2tq, 150, // // CAN_SJW_1tq, CAN_BS1_6tq , CAN_BS2_3tq, 120, // // CAN_SJW_1tq, CAN_BS1_3tq , CAN_BS2_2tq, 300, // // CAN_SJW_1tq, CAN_BS1_3tq , CAN_BS2_2tq, 600, // // CAN_SJW_2tq, CAN_BS1_6tq , CAN_BS2_4tq, 600,     //// CAN_SJW_2tq, CAN_BS1_6tq , CAN_BS2_4tq, 1000, // // CAN_SJW_2tq, CAN_BS1_10tq, CAN_BS2_6tq, 1000 //

这样在更改波特率的时候只需要在初始化函数里更改就可以了。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200413A0Q8VF00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券