,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波特率常规波特率索引值对照表及高级模式相关推荐

  1. python获取数组中大于某一阈值的那些索引值_Python NumPy 高级索引——整数组索引、布尔索引及花式索引...

    NumPy 除了之前文章中介绍的用整数和切片的索引外,数组还可以由整数数组索引.布尔索引及花式索引. 整数数组索引 整数索引有助于基于 N 维索引来获取数组中任意元素.每个整数数组表示该维度的下标值. ...

  2. 计算机的串口波特率,什么是波特率_波特率9600是什么意思_串口通信为什么要设置波特率?...

    描述 波特率(Baud Rate) 单位 bps -- 每秒传送的字节数 Byte Per Second.. (BaudRate) 模拟线路信号的速率,也称调制速率,以波形每秒的振荡数来衡量.如果数据 ...

  3. YDOOK :STM32 : 什么是波特率?波特率Baudrate 的定义

    YDOOK :STM32 : 什么是波特率?波特率Baudrate 的定义 定义:在电子通信领域中,波特(Baud)即调制速率. 波特率指的是:有效数据信号调制成载波信号的速率,也就是单位时间内的载波 ...

  4. 计算机数据传输9600波特率,什么是波特率_波特率9600是什么意思_串口通信为什么要设置波特率?...

    波特率(Baud Rate) 单位 bps -- 每秒传送的字节数 Byte Per Second.. (BaudRate) 模拟线路信号的速率,也称调制速率,以波形每秒的振荡数来衡量.如果数据不压缩 ...

  5. 第39讲:MySQL常规的索引分类

    文章目录 1.常规的索引分类 2.索引存储形式的分类 2.1.聚集索引和二级索引的概念 2.2.聚集索引和二级索引的结构图 2.3.条件为索引字段的查询流程 3.思考题 3.1.以下两条SQL,那个执 ...

  6. js实现点击li标签弹出其索引值

    据说这是一道笔试题,以下是代码,没什么要文字叙述的,就是点击哪个<li>弹出哪个<li>的索引值即可: <html> <head> <style& ...

  7. 魔术索引(返回索引值最小的一个)

    在数组A[0...n-1]中,有所谓的魔术索引,满足条件A[i] = i.给定一个有序整数数组,编写一种方法找出魔术索引,若有的话,在数组A中找出一个魔术索引,如果没有,则返回-1.若有多个魔术索引, ...

  8. pandas获取dataframe中索引值最大值所在的数据行(get dataframe row of max index value)

    pandas获取dataframe中索引值最大值所在的数据行(get dataframe row of max index value) 目录 pandas获取dataframe中索引值最大值所在的数 ...

  9. ASP.NET中gridview获取当前行的索引值

    在用GridView控件时,我们经常会碰到获取当前行的索引,通过索引进行许多操作.例如,可以获得当前行某一个控件元素:设置某一元素的值等等.下面结合实例介绍几种获得GridView当前行索引值的方法. ...

最新文章

  1. 卷积学习与图像识别的技术发展
  2. 某程序员求助:喜欢上漂亮的产品经理却不敢追,追不上太尴尬,公司也不允许办公室恋情!网友:别怂!...
  3. Elasticsearch总体介绍
  4. 编译Tomcat9源码及tomcat乱码问题解决
  5. boost::math模块使用 Brent 方法求函数最小值的示例
  6. 软件技术专业-就业提示(IT类详细岗位分化)
  7. web中静态资源和动态资源的概念及区别
  8. python经典100例(41-60)
  9. DB Manager access to SQLite
  10. git解决error: failed to push some refs to ‘xxx(远程库)‘
  11. 数据分析数据挖掘(三)
  12. java循环队列_Java版-数据结构-队列(循环队列)
  13. awk使用多个分割符
  14. 打开并读取npy文件,查看文件内容
  15. python pip下载安装教程_windows下python安装pip图文教程
  16. 2020印象笔记日记模板及更改印象笔记背景色教程
  17. 安装光盘并重新启动计算机戴尔,戴尔电脑怎么设置光盘启动
  18. Riverbed为用户优化网络效能并保护数据安全
  19. Linux数据恢复的研究
  20. 显示器还有卖的吗_显示器不够好,你确定修的片能好看? | 摄影早自习第1365天...

热门文章

  1. 今天還是和大家聊點基本功,就是“如何在DLL中活用Interface” DATE :2004-05-21
  2. ios和android游戏平台,iOS和Android平台上的10款益智游戏
  3. 计算机网络实验——路由器基本路由配置
  4. 算命先生有三不算:不算死人、不算同行、不算自己。
  5. 你为什么学不好Python?
  6. 微电子电路——例题期末总结
  7. IBM裁员1700人不可怕,可怕的是裁员带来的恐慌!
  8. 走过冷暖的岁月,感知生命的厚重
  9. IP地址后面跟/(斜线)+数字含义
  10. [Python]简单抓取百度blog