OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 7377|回复: 10

can通信波特率如何计算

[复制链接]

24

主题

74

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
229
金钱
229
注册时间
2013-11-20
在线时间
15 小时
发表于 2015-2-26 10:43:57 | 显示全部楼层 |阅读模式
5金钱
看了原子哥哥的书 发现没看懂如何计算  成450的     后来按照同样方法设置  发现不能对外通信  经朋友设置以后发现波特率好像书上写了吧,


求原子哥  帮忙 解释下 can波特率如何计算的 


CAN_Mode_Init(CAN_SJW_1tq,CAN_BS2_8tq,CAN_BS1_7tq,5,0);//CAN初始化环回模式,波特率450Kbps   

最佳答案

查看完整内容[请看2#楼]

//CAN初始化 //tsjw:重新同步跳跃时间单元.范围:1~3; //tbs2:时间段2的时间单元.范围:1~8; //tbs1:时间段1的时间单元.范围:1~16; //brp:波特率分频器.范围:1~1024;(实际要加1,也就是1~1024) tq=(brp)*tpclk1 //注意以上参数任何一个都不能设为0,否则会乱. //波特率=Fpclk1/((tbs1+tbs2+1)*brp); //mode:0,普通模式;1,回环模式; //Fpclk1的时钟在初始化的时候设置为36M,如果设置CAN_Normal_Init(1,8,7,5,1); //则波特率为:36M/ ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-2-26 10:43:58 | 显示全部楼层
//CAN初始化
//tsjw:重新同步跳跃时间单元.范围:1~3;
//tbs2:时间段2的时间单元.范围:1~8;
//tbs1:时间段1的时间单元.范围:1~16;
//brp:波特率分频器.范围:1~1024;(实际要加1,也就是1~1024) tq=(brp)*tpclk1
//注意以上参数任何一个都不能设为0,否则会乱.
//波特率=Fpclk1/((tbs1+tbs2+1)*brp);
//mode:0,普通模式;1,回环模式;
//Fpclk1的时钟在初始化的时候设置为36M,如果设置CAN_Normal_Init(1,8,7,5,1);
//则波特率为:36M/((8+7+1)*5)=450Kbps
//返回值:0,初始化OK;
//    其他,初始化失败;
u8 CAN_Mode_Init(u8 tsjw,u8 tbs2,u8 tbs1,u16 brp,u8 mode)
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2015-2-26 12:43:40 | 显示全部楼层
有计算公式吧
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复

使用道具 举报

24

主题

74

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
229
金钱
229
注册时间
2013-11-20
在线时间
15 小时
 楼主| 发表于 2015-2-26 13:59:37 | 显示全部楼层
回复【2楼】八度空间:
---------------------------------
请教老师  CAN_SJW_1tq 这个参数到底有什么用
回复

使用道具 举报

7

主题

99

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
220
金钱
220
注册时间
2015-2-26
在线时间
35 小时
发表于 2015-2-26 22:33:21 | 显示全部楼层
回环模式怎么可以对外通讯,你看下我发的帖子,自己移植下CAN 部分的代码就好了!
汽车OBD

OBD 学习群 907183926
回复

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2015-2-27 07:39:56 | 显示全部楼层
回复【3楼】liujuu:
---------------------------------
你看下数据手册怎么讲的,我很久没接触CAN总线了,都忘记了,呵呵
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复

使用道具 举报

70

主题

6761

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
13118
金钱
13118
注册时间
2012-11-26
在线时间
3813 小时
发表于 2015-2-28 09:16:24 | 显示全部楼层
回复【6楼】正点原子:
---------------------------------
F4的注释貌似是从F1直接抄过来的, -----》//Fpclk1的时钟在初始化的时候设置为36M,

在F4上面貌似初始化是42M

不知道说的对不对
学无止境
回复

使用道具 举报

24

主题

74

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
229
金钱
229
注册时间
2013-11-20
在线时间
15 小时
 楼主| 发表于 2015-2-28 09:49:39 | 显示全部楼层
回复【6楼】正点原子:
---------------------------------
原子哥  我发现是这个注解给人误导了 所以一直没对   
//则波特率为:36M/((8+7+1)*5)=450Kbps    公式里面的1  和   CAN_Normal_Init(1,8,7,5,1); 这个里面的1没关系
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-2-28 22:32:50 | 显示全部楼层
回复【8楼】liujuu:
---------------------------------
本来就没关系啊。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

3

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
52
金钱
52
注册时间
2017-7-7
在线时间
5 小时
发表于 2017-11-18 16:11:55 | 显示全部楼层
liujuu 发表于 2015-2-26 13:59
回复【2楼】八度空间:
---------------------------------
请教老师  CAN_SJW_1tq 这个参数 ...

我也有这个疑问,SJW有什么用
回复

使用道具 举报

3

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
52
金钱
52
注册时间
2017-7-7
在线时间
5 小时
发表于 2017-11-18 16:12:40 | 显示全部楼层
正点原子 发表于 2015-2-26 10:43
//CAN初始化
//tsjw:重新同步跳跃时间单元.范围:1~3;
//tbs2:时间段2的时间单元.范围:1~8;
//tbs1:时间段1 ...

SJW好像没参与波特率计算?SJW有什么用?
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-10 16:43

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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