打印
[开发工具]

AT32--CAN波特率计算工具

[复制链接]
4977|37
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hoop|  楼主 | 2022-6-9 19:45 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 hoop 于 2022-6-9 19:54 编辑

AT32 CAN波特率计算工具


为方便应用开发,AT开发提供一款CAN 波特率配置工具,名称为“CAN_BitRate_Configuration”,工具如附件,也可自行前往官网各MCU型号路径下的tool栏位里下载,示例路径:
https://www.arterytek.com/cn/product/AT32F403A.jsp 的Tool栏
【使用简介】
第一步:工具下载
  下载并解压名称为“Artery_CAN_BitRate_Configuration_V1.x.x”的压缩包
第二步:打开工具
  无需安装,直接双击打开解压后的名称为“Artery_CAN_BitRate_Configuration”的.exe文件,如下图

第三步:参数设定
  A)波特率设定
    根据应用需求,在“波特率”栏位输入期望波特率,其单位为Kbit/s,可以输入5~1000内的任意值,示例输入666
  B)PCLK1设定
    根据应用实际,在“PCLK1”栏位输入PCLK1参数,其单位为MHz,可以输入1~150内的任意值,示例使用AT32F403A的BSP原始代码,其PCLK1为120MHz,则直接输入120
  C)采样位置设定
    根据应用需求,在“采样位置”栏位输入期望的采样位置,可以输入50~90内的任意值。其中当输入波特率时,工具会自动推荐一个最优的采样位置参数,如果应用需要特殊的采样位置,可以再自行手工输入,示例不做特殊设定,直接采用推荐的80
  D)波特率偏差设定
    不是每一种期望波特率都可以准确的计算出符合要求的参数,当无法计算出期望结果时,可以勾选“允许波特率偏差”选项,并在其后栏位里输入允许的最大偏差范围,其可以输入1~5内的任意值,示例勾选“允许波特率偏差”选项,并设定最大偏差范围为1%
第四步:点击“计算”按钮,获取计算结果
  工具会根据设定参数进行计算,将计算出来的所有结果组合罗列显示在“计算结果选项”栏位里。如下图

第五步:选择需要的结果及代码
  在点击计算后,“输出结果”栏位会自动默认显示“计算结果选项”栏的最上面一组结果的图示及代码。
  应用可结合位时间单位个数等的要求来对结果选项进行筛选,比如应用期望1位由15个时间单元组成,则与“计算结果选项”栏位的“Bit time length”进行比较,最终确认第二组符合要求。则点击该组结果,工具会自动修改右侧的图示及代码,如下图。此时即可将代码拷贝到应用工程中。

注意:若有任何使用问题或建议,可在本帖内留言。

Artery_CAN_BitRate_Configuration_V1.0.0.zip

7.86 MB

使用特权

评论回复
沙发
linjinming2000| | 2022-6-10 11:48 | 只看该作者
D:\1.png

1.png (490.9 KB )

1.png

使用特权

评论回复
板凳
hoop|  楼主 | 2022-6-10 13:49 | 只看该作者

rsaw是重同步跳跃宽度,设定限制是不超过bts2且不能大于4
考虑CAN是异步时钟,为了具备足够的容错补偿能力,所以工具的rsaw的设计规则是:当bts2不超过4时,rsaw=bts2,当bts2超过4时,rsaw=4
图例中此处设定为1和2都可以,只是若设定为1的话,由于同步补偿的时间长度不能超过rsaw,所以当相位误差宽度大于1时,重同步就不能进行有效的补偿了

使用特权

评论回复
地板
linjinming2000| | 2022-6-12 15:57 | 只看该作者
设置为2的话,你的时间分量就是17了,不是16,所以波特率应该不是250K了

使用特权

评论回复
5
hoop|  楼主 | 2022-6-12 18:08 | 只看该作者
linjinming2000 发表于 2022-6-12 15:57
设置为2的话,你的时间分量就是17了,不是16,所以波特率应该不是250K了

时间分量是由同步段+bts 1+bts 2这三个部分组成的,与这个重同步宽度无关。可以看到can协议里面也有明确说明,重同步的宽度,以及重同步的实现原理是不会增加或减少总的时间单元的

使用特权

评论回复
6
gouguoccc| | 2022-6-20 19:45 | 只看该作者
这是官方的软件嘛?

使用特权

评论回复
7
hoop|  楼主 | 2022-6-20 20:12 | 只看该作者
gouguoccc 发表于 2022-6-20 19:45
这是官方的软件嘛?

是的,雅特力自主开发的,会做必要的维护。如果有使用问题或者其他建议,可以提。

使用特权

评论回复
8
caigang13| | 2022-7-1 08:07 | 只看该作者
不错啊,下载了。

使用特权

评论回复
9
chenjun89| | 2022-7-3 10:07 | 只看该作者
这个实用吗?

使用特权

评论回复
10
hoop|  楼主 | 2022-7-4 18:44 | 只看该作者

可以根据需求自动计算波特率配置参数,并生成对应的代码

使用特权

评论回复
11
两只袜子| | 2022-7-5 15:34 | 只看该作者
这个是官方的软件?

使用特权

评论回复
12
muyichuan2012| | 2022-7-5 21:26 | 只看该作者
是的  官方软件,在雅特力官网也可以下载。

使用特权

评论回复
13
chenqianqian| | 2022-7-6 08:03 | 只看该作者
计算精确嘛?

使用特权

评论回复
14
hoop|  楼主 | 2022-7-6 20:12 | 只看该作者

如果你不勾选“允许波特率偏差选项”的话,计算出来的都是无偏差的参数组合

使用特权

评论回复
15
jimmhu| | 2022-8-20 14:16 | 只看该作者
期待这种小工具。  

使用特权

评论回复
16
bestwell| | 2022-8-20 15:16 | 只看该作者
以后可以图形化开发了吗   

使用特权

评论回复
17
robincotton| | 2022-8-20 21:02 | 只看该作者
好像还有一个试着用配置的工具。   

使用特权

评论回复
18
hoop|  楼主 | 2022-8-22 19:25 | 只看该作者
bestwell 发表于 2022-8-20 15:16
以后可以图形化开发了吗

这个暂时还没做计划

使用特权

评论回复
19
ArterySW| | 2022-8-22 19:40 | 只看该作者
说的是类似ST  CubeMX那种图形化配置工具吗?  正在开发中 ,最快预计10月份出推出第一版。

使用特权

评论回复
20
ulystronglll| | 2022-9-3 21:31 | 只看该作者
这种小工具最好用了。   

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

80

主题

322

帖子

0

粉丝