LPC23XX CAN波特率的计算
1.首先确定PLL输入时钟源
lpc2300系列有三个可供选择的时钟源,分别为:内部RC振荡器、主振荡器和RTC振荡器。
2.然后确定系统时钟频率
参数 | 描述 |
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.计算波特率
位 | 符号 | 值 | 功能 | 复位值 | 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波特率的计算相关推荐
- 计算机上的波特率标准,电子信号术语-波特率9600计算单位是波特/每秒(B/s)
波特率计算公式及含义是什么: 波特率 :Bps;Baud rate;BAUD;baudrate;band rate 电抗值,电阻(率)硬件方面设计了时钟电路和波特率配置: In the hardwar ...
- 不同波特率传输时间计算
1.有关波特率600 bits per second涉及的传输时间计算 一帧数据包括: 1个起始位: 8个数据位: 1个标志位: 1个停止位: 总共11bits: 现有三帧数据要发送因此有3*11bi ...
- YDOOK: STM32: 波特率的定义 波特率计算 波特率是什么?
YDOOK: STM32: 波特率的定义 波特率计算 波特率是什么? 1. 波特率是什么? 1_1. 在电子通信领域,使用波特(Baud)代表调制速率; 1_2. 波特率指的是有效数据讯号被调制载波的 ...
- 51单片机串口通信,及波特率计算
文章目录 串口基本认识 RS-232-C.RS-422与RS-485 关于串口的电平 串口通信 SCON SBUF:串行数据缓冲器 PCON IE 波特率计算 什么是波特率 实例计算 常用波特率及初值 ...
- S5PV210串口波特率计算和设置
波特率的计算和设置 (1)第一步,用PCLK_PSYS和目标波特率去计算DIV_VAL: DIV_VAL = (PCLK / (bps x 16))-1 (2)第二步,UBRDIV0寄存器中写入DIV ...
- can总线隔离中继器、canbridge、CanRepeater的can波特率和滤波设置
can总线隔离中继器.canbridge.CanRepeater的can波特率和验收滤波设置.波特率支持2.5kbps~1Mbps之间任意设置,验收滤波设置支持20个组合的列表或屏蔽模式的ID过滤. ...
- can总线隔离中继器、canbridge-100、CanRepeater的can波特率和滤波设置
can总线隔离中继器.canbridge.CanRepeater的can波特率和验收滤波设置.波特率支持2.5kbps~1Mbps之间任意设置,验收滤波设置支持20个组合的列表或屏蔽模式的ID过滤. ...
- 如何计算CAN通信波特率
CAN通信波特率的计算是一个难点,要正确计算设置CAN波特率.CAN2.0协议中定义标称位速率为一理想的发送器在没有重新同步的情况下,每秒发送的位数量,也就是我们说的波特率. 位时间由若干个时间单元( ...
- 51单片机C语言波特率十六进制,8051单片机波特率计算公式(配套C语言例程)
8051单片机使用定时器1工作在方式2的情况下作为串口波特率发生器,其波特率=(2smod/32)×(定时器T1溢出率),其中smod是PCON<7>,表示是否波特率加倍,Fsoc是系统的 ...
最新文章
- SpringBoot源码分析之@Scheduled
- python详细安装步骤-最新Python安装图文教程[很详细]
- C十六: 两个指针相减
- android TextUtils的使用
- 现代中小企业IT基础平台建设 - 完整案例实战(00_序)
- c语言中的数组覆盖,[求助] 怎么得到被覆盖的数组?
- Linux命令gitview,使用linux的gitview命令查看文件内容
- RUNOOB python练习题13 水仙花数
- ubuntu下安装与使用Log4cpp
- 前端知识 | 简析ES6
- RN与原生交互(一)——基本页面跳转
- c++win32项目 如何显示后再删除一个绘图_sai绘图软件中文版
- EDA课程设计-拔河游戏A设计
- 达梦数据库的约束键以及高级查询小结
- matlab图像编码实验,数字图像处理实验和matlab程序代码数字图像处理实验.doc
- qwidget美化_Qt美化界面的心得整理
- JFreeChart| JFreeChart组合图表(Combined Charts)
- html 颜色 excel,Excel~常用颜色对照表
- 纪中20日c组模拟赛T1 2121. 简单游戏
- 扩散模型(Diffusion Model,DDPM,GLIDE,DALLE2,Stable Diffusion)
热门文章
- 云上故事 | “电”亮数字生活,阿里云混合云助力南方电网智能调度
- c#实现类似Sublime Text文本编辑器、电脑屏幕画板
- 控件为何不能自动装载?--全面总结
- python opencv 读取png图像的alpha通道
- 前端工程的价值体现在哪里
- 计算机毕业设计Python+uniapp基于微信小程序某企业考勤系统(小程序+源码+LW)
- 学习数据结构的意义和作用
- 2008年度最佳开源软件大奖
- ionic loading(加载动作)
- linux 把进程调到前台,【如何将后台运行的程序转到前台来?】