CAN波特率常规波特率索引值对照表及高级模式
,USB-CAN适配器中做了相应的兼容性处理,用户只需配置相应的Timing0(BTR0)、Timing1(BTR1)寄存器的值,即可配置得到相应的波特率。
CAN波特率 | Timing0(BTR0) | Timing1(BTR1) |
10 Kbps | 0x31 | 0x1C |
20 Kbps | 0x18 | 0x1C |
40 Kbps | 0x87 | 0xFF |
50 Kbps | 0x09 | 0x1C |
80 Kbps | 0x83 | 0xFF |
100 Kbps | 0x04 | 0x1C |
125 Kbps | 0x03 | 0x1C |
200 Kbps | 0x81 | 0xFA |
250 Kbps | 0x01 | 0x1C |
400 Kbps | 0x80 | 0xFA |
500 Kbps | 0x00 | 0x1C |
666 Kbps | 0x80 | 0xB6 |
800 Kbps | 0x00 | 0x16 |
1000 Kbps | 0x00 | 0x14 |
33.33 Kbps | 0x09 | 0x6F |
66.66 Kbps | 0x04 | 0x6F |
83.33 Kbps | 0x03 | 0x6F |
高级模式
波特率设置的高级模式中,用户通过设置CAN寄存器值来改变需要的波特率。与波特率相关的寄存器共有7个,分别是:同步跳转宽度、预分频、采样点、相位缓冲段2选择位、同步段、传播时间段、相位缓冲段1和相位缓冲段2。下列的位时序图详细说明了这些寄存器之间的关系
关于CAN自定义波特率设置的几点重要说明:
1)、CAN标称位时间= 同步段+ 传播时间段+ 相位缓冲段1 + 相位缓冲段2,(8~25TQ)。
2)、(传播时间段+ 相位缓冲段1)必须大于或等于相位缓冲段2的长度。
3)、相位缓冲段2必须大于同步跳转宽度。
波特率计算公式=16000000/(同步段+传播时间段+相位缓冲段1+相位缓冲段2)/预分频。
各寄存器理论取值范围如下表所示:
描述 | 取值范围 | 备注 |
同步跳转宽度 | 1-4 | |
预分频 | 1-64 | |
采样点 | 0-1 |
0-采样一次 1-采样三次 |
同步段 | 1 | 该值强制为1,用户无需设置 |
相位缓冲段2选择位 | 0-1 |
0-由相位缓冲段1时间决定,此时相位缓冲段2的值强制与相位缓冲段1相等 1-可编程 |
传播时间段 | 1-8 | |
相位缓冲段1 | 1-8 | |
相位缓冲段2 | 1-8 |
CAN波特率常规波特率索引值对照表及高级模式相关推荐
- python获取数组中大于某一阈值的那些索引值_Python NumPy 高级索引——整数组索引、布尔索引及花式索引...
NumPy 除了之前文章中介绍的用整数和切片的索引外,数组还可以由整数数组索引.布尔索引及花式索引. 整数数组索引 整数索引有助于基于 N 维索引来获取数组中任意元素.每个整数数组表示该维度的下标值. ...
- 计算机的串口波特率,什么是波特率_波特率9600是什么意思_串口通信为什么要设置波特率?...
描述 波特率(Baud Rate) 单位 bps -- 每秒传送的字节数 Byte Per Second.. (BaudRate) 模拟线路信号的速率,也称调制速率,以波形每秒的振荡数来衡量.如果数据 ...
- YDOOK :STM32 : 什么是波特率?波特率Baudrate 的定义
YDOOK :STM32 : 什么是波特率?波特率Baudrate 的定义 定义:在电子通信领域中,波特(Baud)即调制速率. 波特率指的是:有效数据信号调制成载波信号的速率,也就是单位时间内的载波 ...
- 计算机数据传输9600波特率,什么是波特率_波特率9600是什么意思_串口通信为什么要设置波特率?...
波特率(Baud Rate) 单位 bps -- 每秒传送的字节数 Byte Per Second.. (BaudRate) 模拟线路信号的速率,也称调制速率,以波形每秒的振荡数来衡量.如果数据不压缩 ...
- 第39讲:MySQL常规的索引分类
文章目录 1.常规的索引分类 2.索引存储形式的分类 2.1.聚集索引和二级索引的概念 2.2.聚集索引和二级索引的结构图 2.3.条件为索引字段的查询流程 3.思考题 3.1.以下两条SQL,那个执 ...
- js实现点击li标签弹出其索引值
据说这是一道笔试题,以下是代码,没什么要文字叙述的,就是点击哪个<li>弹出哪个<li>的索引值即可: <html> <head> <style& ...
- 魔术索引(返回索引值最小的一个)
在数组A[0...n-1]中,有所谓的魔术索引,满足条件A[i] = i.给定一个有序整数数组,编写一种方法找出魔术索引,若有的话,在数组A中找出一个魔术索引,如果没有,则返回-1.若有多个魔术索引, ...
- pandas获取dataframe中索引值最大值所在的数据行(get dataframe row of max index value)
pandas获取dataframe中索引值最大值所在的数据行(get dataframe row of max index value) 目录 pandas获取dataframe中索引值最大值所在的数 ...
- ASP.NET中gridview获取当前行的索引值
在用GridView控件时,我们经常会碰到获取当前行的索引,通过索引进行许多操作.例如,可以获得当前行某一个控件元素:设置某一元素的值等等.下面结合实例介绍几种获得GridView当前行索引值的方法. ...
最新文章
- 卷积学习与图像识别的技术发展
- 某程序员求助:喜欢上漂亮的产品经理却不敢追,追不上太尴尬,公司也不允许办公室恋情!网友:别怂!...
- Elasticsearch总体介绍
- 编译Tomcat9源码及tomcat乱码问题解决
- boost::math模块使用 Brent 方法求函数最小值的示例
- 软件技术专业-就业提示(IT类详细岗位分化)
- web中静态资源和动态资源的概念及区别
- python经典100例(41-60)
- DB Manager access to SQLite
- git解决error: failed to push some refs to ‘xxx(远程库)‘
- 数据分析数据挖掘(三)
- java循环队列_Java版-数据结构-队列(循环队列)
- awk使用多个分割符
- 打开并读取npy文件,查看文件内容
- python pip下载安装教程_windows下python安装pip图文教程
- 2020印象笔记日记模板及更改印象笔记背景色教程
- 安装光盘并重新启动计算机戴尔,戴尔电脑怎么设置光盘启动
- Riverbed为用户优化网络效能并保护数据安全
- Linux数据恢复的研究
- 显示器还有卖的吗_显示器不够好,你确定修的片能好看? | 摄影早自习第1365天...