LPC24xx系列CAN波特率计算

 

   CAN总线时序寄存器CANBTR:

   

     

               

SAM 0125K及以上波特率

       1100K及以下波特率

 

CAN标称位时间定义比较灵活,这里给出一个简单的原则:
定义:
CAN时钟: Tscl=(BRP+1)/Fvpb
     则: Tseg1=(TSEG1+1)*Tscl
         Tseg2=(TSEG2+1)*Tscl
         Tsjw=(SJW+1)*Tscl
 应满足: Tseg2>=2Tscl
         Tseg2>=Tsjw
         Tseg1>=Tseg2

 

 

CANBTR设置实例:假设VPB时钟为24MHz,需设置CAN标称位速率为100k
                可设置CANBTR为:0x001C000E
                也即:  BRP=14;
                        SJW=0;
                        TSEG1=12;
                        TSEG2=1;
                从而CAN位速率可以由下式计算得到:
                      CANbps=Fvpb/(TSEG1+TSEG2+3)(BRP+1)
                其中:CANbps为CAN位速率;Fvpb为VPB频率
                如上式所示:当Fvpb=24MHz时,CANbps=100kbits/s
                另外:
                MaxCANbps=Fvpb/(TSEG1+TSEG2+3-(SJW+1))(BRP+1)=106kbits/s
                MinCANbps=Fvpb/(TSEG1+TSEG2+3+(SJW+1))(BRP+1)=94kbits/s

波特率计算工具下载:

LPC24xx系列CAN波特率计算相关推荐

  1. STC单片机波特率计算

    正在做STC系列单片机的串口实验, 可是上网没找到适合的波特率计算软件,总不能每次都用脑袋算吧, 干脆花了点时间写了个小程序,粗糙了些,但将就着用呗,呵呵 程序: #include <stdio ...

  2. 51单片机串口通信,及波特率计算

    文章目录 串口基本认识 RS-232-C.RS-422与RS-485 关于串口的电平 串口通信 SCON SBUF:串行数据缓冲器 PCON IE 波特率计算 什么是波特率 实例计算 常用波特率及初值 ...

  3. stm32CAN波特率计算小程序(QT源码)

    软件:Qt Creator 开发环境:Window7 用qt做得一个计算波特率的小程序,在实际的应用中我们设置波特率的时候是通过以下参数来定的: CAN_InitStructure.CAN_SJW=C ...

  4. 使用STM32Cube MX为STM32 CAN总线快速配置上手教程_HAL库_CAN协议_STM32_附波特率计算工具

    使用STM32Cube MX为STM32 CAN总线快速上手教程_HAL库_CAN协议_STM32 前言 博主也是刚接触CAN协议的新手,如有不对的地方欢迎交流 本文旨在使用STM32Cube MX快 ...

  5. YDOOK: STM32: 波特率的定义 波特率计算 波特率是什么?

    YDOOK: STM32: 波特率的定义 波特率计算 波特率是什么? 1. 波特率是什么? 1_1. 在电子通信领域,使用波特(Baud)代表调制速率; 1_2. 波特率指的是有效数据讯号被调制载波的 ...

  6. STM32 CAN波特率计算

    STM32 CAN波特率计算 简介 CAN总线收发,中断方式接收配置 代码部分 reference 简介 CAN通信帧共分为数据帧.远程帧.错误帧.过载帧和帧间隔,本文这里以数据帧为例. 显性电平对应 ...

  7. 51单片机波特率计算工具介绍

    51 芯片的串口可以工作在几个不同的工作模式下,其工作模式的设置就是使用SCON寄存器. SM0.SM1 为串行口工作模式设置位,这样两位可以对应进行四种模式的设置.串行口工作模式设置: 51芯片的串 ...

  8. R语言学习系列之向量化计算

    ##R语言学习系列之向量化计算 本文主要讲解R语言向量化计算的原理及方法,希望对初学者能够提供帮助. ##一.向量化 什么是向量化计算呢?其实你可以简单的理解成这样:当我们在使用函数或者定义函数的时候 ...

  9. CAN总线波特率计算及设置方法(STM32,SJA1000,LPC2292)

      SJA1000  内部频率基准源F_BASE = Fclk/2,即外部晶振频率Fclk的2分频.注意任何应用中,当利用外部晶振作为基准源的时候,都是先经过2分频整形的. 1.1 位周期的组成 波特 ...

最新文章

  1. vim 键盘宏操作 -- 大道至简
  2. linux 生成密码本,Linux下CentOS7使用OTPW实现双因子密码本登录
  3. GeoServer简介、下载、配置启动、发布shapefile全流程(图文实践)
  4. C++primer第八章 IO库 8.3string流
  5. Firefox 使用 Chrome 浏览器的 PDF 和 Flash 插件
  6. landmark is float
  7. 点云nurbs曲面重建c++代码_【科普】抢先收藏!点云数据处理技术概要
  8. 五分钟快速了解EM算法
  9. iqoo支持typec耳机吗_动圈+动铁双单元的蓝牙耳机用过没?南卡T2无线耳机重磅来袭...
  10. apache2配置rewrite_module
  11. STM32数据可视化显示——纸飞机串口调试助手的使用
  12. 数据结构: 树形结构+思维导图
  13. sql sever中计算百分比
  14. python-map()/reduce()/filter()/sorted()/排列组合
  15. fastjson使用
  16. jsp 展示服务器pdf文件,jsp实现pdf在线预览功能
  17. Introducing a forensics data type taxonomy of acquirable artefacts from PLCs
  18. 国家电力项目思路总结
  19. Linux环境下使用JFS文件系统介绍
  20. 关于两RS485系统共地的问题

热门文章

  1. SQL Server如何在日期里提取年份和月份
  2. tomcat调优之监控连接数和连接池
  3. android应用开发-从设计到实现 2-1 设计原理
  4. 广义item2vec的典型例子----双塔模型
  5. MODIS冰雪数据批量下载
  6. Spark+Flink+Iceberg打造湖仓一体架构实践探索
  7. discuz 单点登录 ucenter
  8. 十年沉淀,回头发觉我当年面试 “Android” 竟然这么难!
  9. ChinaUnix-负载均衡沙龙
  10. 【JavaScript】Generator函数