前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >CAN总线这种多参数配置的方法

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

作者头像
用户9736681
发布2022-05-11 08:25:13
6830
发布2022-05-11 08:25:13
举报
文章被收录于专栏:嵌入式随笔

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

代码语言:javascript
复制
// 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     //

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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-04-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 嵌入式随笔 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档