硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3034|回复: 8
收起左侧

[有问必答] CAN波特率怎么设置

[复制链接]

8

主题

18

回帖

120

积分

初级会员

积分
120
发表于 2018-6-2 10:12:55 | 显示全部楼层 |阅读模式
想把STM32F103VE的波特率设置为250K,请问咋设置。

CAN_InitStructure.CAN_SJW=CAN_SJW_1tq;
CAN_InitStructure.CAN_BS1=CAN_BS1_3tq;
CAN_InitStructure.CAN_BS2=CAN_BS2_2tq;
CAN_InitStructure.CAN_Prescaler=60;      
CAN_Init(CAN1,&CAN_InitStructure);
                                      //72M/2/60(1+3+2)=0.1    波特率为100K


回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106959
QQ
发表于 2018-6-2 11:10:49 | 显示全部楼层
/*
                CAN 波特率 = RCC_APB1Periph_CAN / Prescaler / (SJW + BS1 + BS2);
               
                SJW = synchronisation_jump_width
                BS = bit_segment
               
                本例中,设置CAN波特率为250Kbps
                CAN 波特率 = 360000000 / 12 / (1 + 6 + 5) / = 250Kbps       
        */
       
        CAN_InitStructure.CAN_SJW = CAN_SJW_1tq;
        CAN_InitStructure.CAN_BS1 = CAN_BS1_6tq;
        CAN_InitStructure.CAN_BS2 = CAN_BS2_5tq;
        CAN_InitStructure.CAN_Prescaler = 12;
        CAN_Init(CAN1, &CAN_InitStructure);
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106959
QQ
发表于 2018-6-2 11:13:00 | 显示全部楼层
29_58_e0402f49c6af8c3.png
回复

使用道具 举报

8

主题

18

回帖

120

积分

初级会员

积分
120
 楼主| 发表于 2018-6-4 11:23:01 | 显示全部楼层

好的 已经解决了
回复

使用道具 举报

27

主题

91

回帖

172

积分

初级会员

积分
172
发表于 2018-6-7 22:20:57 | 显示全部楼层
eric2013 发表于 2018-6-2 11:10
/*
                CAN 波特率 = RCC_APB1Periph_CAN / Prescaler / (SJW + BS1 + BS2);
               

...嗨,大汉胸,请教个问题,关于采样点,比如在这个例子中,都是配置250K,TBS1=6,TBS2=5可以,同样,TBS1=9,TBS2=2可以,是不是尽量保证(1+TBS1)/(1+TBS1+TBS2)要大点???
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106959
QQ
发表于 2018-6-8 00:17:08 | 显示全部楼层
borrow1988 发表于 2018-6-7 22:20
...嗨,大汉胸,请教个问题,关于采样点,比如在这个例子中,都是配置250K,TBS1=6,TBS2=5可以,同样,TB ...

这个我还真不知道,有没有专业
些的文档讲解这个。
回复

使用道具 举报

27

主题

91

回帖

172

积分

初级会员

积分
172
发表于 2018-6-8 08:58:07 | 显示全部楼层
eric2013 发表于 2018-6-8 00:17
这个我还真不知道,有没有专业
些的文档讲解这个。

....我也是最近要用看网上有人说的 采样点跟波特率有个对应...
回复

使用道具 举报

27

主题

91

回帖

172

积分

初级会员

积分
172
发表于 2018-6-8 08:59:18 | 显示全部楼层
eric2013 发表于 2018-6-8 00:17
这个我还真不知道,有没有专业
些的文档讲解这个。

参考 http://lib.csdn.net/article/embeddeddevelopment/29438
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106959
QQ
发表于 2018-6-9 01:10:04 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-11 17:59 , Processed in 0.291714 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表