1.首先确定PLL输入时钟源

lpc2300系列有三个可供选择的时钟源,分别为:内部RC振荡器、主振荡器和RTC振荡器。

2.然后确定系统时钟频率

PLL频率参数
参数 描述
PLL输入时钟的频率(时钟源频率)
系统时钟频率
N PLLCFG寄存器的NSEL位的PLL预分频器值(PLLCFG NSEL字段+1)
M

PLLCFG寄存器中MSEL位的PLL倍频器值(PLLCFG

MSEL字段+1)

PLL内部参考频率,被N分频。

例如LPC2300.S文件中有如下配置:

则可确定PLL时钟源为主振荡器,N为1,M为12。比如主振荡器的频率为12MHZ,根据上边公式可计算出系统时钟频率为:

3.确定CPU时钟频率

系统时钟必须要经过分频才能提供给CPU使用,CPU的时钟频率最大值为72MHZ,LPC2300系列ARM可以通过设置CCLKSEL来降低CPU的操作频率。

上图中可以看到.s文件中CCLKSEL字段设置为6,则说明CPU时钟为系统时钟的6分频。

4.确定外设时钟频率

例如LPC2300.S中配置如下:

从图中可看出CAN1和CAN2的时钟为CPU时钟的2分频,则可确定CAN的时钟频率为:

5.计算波特率

CAN总线时序寄存器(CANxBTR)位描述
符号 功能 复位值 RM置位
9:0 BRP   波特率预分频。分频APB时钟来产生CAN时钟,分频值为(该字段的值+1) 0 x
13:10     保留    
15:14 SJW   同步跳转宽度是(该字段的值+1)个CAN时钟 0 x
19:16 TESG1   从指定同步点到采样的延时是(该字段的值+1)个CAN时钟 1100 x
22:20 TESG2   从采样点到下个指定同步点的延时是(该字段的值+1)个CAN时钟。规定的CAN位时间是(该字段的值+TESG1的值+3)个CAN时钟 001 x
23 SAM   采样 0 x
0 总线被采样1次
1 总线被采样3次
31:24 -   保留    

例如CAN1BTR寄存器的值为0x1c0002,则根据上表可明确:TESG1=12;TESG2=1;BRP=2

根据上式可计算出:

/*  Fpclk=24MHZ 时 CAN标准波特率值

#define BPS_1000K    0x140002

#define BPS_800K    0x160002

#define BPS_500K    0x1C0002

#define BPS_250K    0x1C0005

#define BPS_125K    0x1C000B

#define BPS_100K    0x1C000E

#define BPS_50K    0x1C001D

#define BPS_20K    0x1C004A

#define BPS_10K    0x1C0095

LPC23XX CAN波特率的计算相关推荐

  1. 计算机上的波特率标准,电子信号术语-波特率9600计算单位是波特/每秒(B/s)

    波特率计算公式及含义是什么: 波特率 :Bps;Baud rate;BAUD;baudrate;band rate 电抗值,电阻(率)硬件方面设计了时钟电路和波特率配置: In the hardwar ...

  2. 不同波特率传输时间计算

    1.有关波特率600 bits per second涉及的传输时间计算 一帧数据包括: 1个起始位: 8个数据位: 1个标志位: 1个停止位: 总共11bits: 现有三帧数据要发送因此有3*11bi ...

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

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

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

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

  5. S5PV210串口波特率计算和设置

    波特率的计算和设置 (1)第一步,用PCLK_PSYS和目标波特率去计算DIV_VAL: DIV_VAL = (PCLK / (bps x 16))-1 (2)第二步,UBRDIV0寄存器中写入DIV ...

  6. can总线隔离中继器、canbridge、CanRepeater的can波特率和滤波设置

    can总线隔离中继器.canbridge.CanRepeater的can波特率和验收滤波设置.波特率支持2.5kbps~1Mbps之间任意设置,验收滤波设置支持20个组合的列表或屏蔽模式的ID过滤. ...

  7. can总线隔离中继器、canbridge-100、CanRepeater的can波特率和滤波设置

    can总线隔离中继器.canbridge.CanRepeater的can波特率和验收滤波设置.波特率支持2.5kbps~1Mbps之间任意设置,验收滤波设置支持20个组合的列表或屏蔽模式的ID过滤. ...

  8. 如何计算CAN通信波特率

    CAN通信波特率的计算是一个难点,要正确计算设置CAN波特率.CAN2.0协议中定义标称位速率为一理想的发送器在没有重新同步的情况下,每秒发送的位数量,也就是我们说的波特率. 位时间由若干个时间单元( ...

  9. 51单片机C语言波特率十六进制,8051单片机波特率计算公式(配套C语言例程)

    8051单片机使用定时器1工作在方式2的情况下作为串口波特率发生器,其波特率=(2smod/32)×(定时器T1溢出率),其中smod是PCON<7>,表示是否波特率加倍,Fsoc是系统的 ...

最新文章

  1. SpringBoot源码分析之@Scheduled
  2. python详细安装步骤-最新Python安装图文教程[很详细]
  3. C十六: 两个指针相减
  4. android TextUtils的使用
  5. 现代中小企业IT基础平台建设 - 完整案例实战(00_序)
  6. c语言中的数组覆盖,[求助] 怎么得到被覆盖的数组?
  7. Linux命令gitview,使用linux的gitview命令查看文件内容
  8. RUNOOB python练习题13 水仙花数
  9. ubuntu下安装与使用Log4cpp
  10. 前端知识 | 简析ES6
  11. RN与原生交互(一)——基本页面跳转
  12. c++win32项目 如何显示后再删除一个绘图_sai绘图软件中文版
  13. EDA课程设计-拔河游戏A设计
  14. 达梦数据库的约束键以及高级查询小结
  15. matlab图像编码实验,数字图像处理实验和matlab程序代码数字图像处理实验.doc
  16. qwidget美化_Qt美化界面的心得整理
  17. JFreeChart| JFreeChart组合图表(Combined Charts)
  18. html 颜色 excel,Excel~常用颜色对照表
  19. 纪中20日c组模拟赛T1 2121. 简单游戏
  20. 扩散模型(Diffusion Model,DDPM,GLIDE,DALLE2,Stable Diffusion)

热门文章

  1. 云上故事 | “电”亮数字生活,阿里云混合云助力南方电网智能调度
  2. c#实现类似Sublime Text文本编辑器、电脑屏幕画板
  3. 控件为何不能自动装载?--全面总结
  4. python opencv 读取png图像的alpha通道
  5. 前端工程的价值体现在哪里
  6. 计算机毕业设计Python+uniapp基于微信小程序某企业考勤系统(小程序+源码+LW)
  7. 学习数据结构的意义和作用
  8. 2008年度最佳开源软件大奖
  9. ionic loading(加载动作)
  10. linux 把进程调到前台,【如何将后台运行的程序转到前台来?】