波特率计算公式解析 - 78K0系列微控制器
需积分: 37 109 浏览量
更新于2024-08-10
收藏 18.89MB PDF 举报
"本文档主要介绍了NEC 78K0/Kx2系列8位单片微控制器中的波特率计算表达式及其相关配置。"
在嵌入式系统开发中,波特率是一个关键参数,它决定了串行通信的速度。在NEC 78K0/Kx2系列微控制器中,波特率的计算涉及到基本时钟频率(fXCLK6)和BRGC6寄存器的MDL67~MDL60位设置。计算公式如下:
波特率 = fXCLK6 / (2^k)
其中,k是根据BRGC6的MDL67~MDL60位设置的值,范围为4到255。这个表达式允许开发者根据实际需求灵活调整波特率。
TPS63~TPS60位用于选择基本时钟频率fXCLK6,其设置值如表15-4所示。这些设置会影响到fPRS(基本时钟频率),并进一步影响波特率的计算。例如,当TPS63~TPS60设置为0000时,基本时钟就是fPRS,而其他设置则会将fPRS除以2的幂次得到不同的频率。
要注意的是,如果外部硬件时钟(fPRS)使用高速系统时钟(fXH,XSEL=1),其操作频率会根据电源电压VDD的变化而变化。在不同电压范围内,fPRS的最大值分别为20 MHz、10 MHz和5 MHz。而当外部硬件时钟使用内部高速振荡时钟(fRH,XSEL=0)时,在某些电压条件下,某些基本时钟设置可能是禁止的。
此外,文档还提到了一个特殊情况,即选择TM50输出作为基本时钟。在这种情况下,需要在特定的模式下启动8位定时器/事件计数器50,并根据模式设置计数时钟,比如在PWM模式下设置占空比为50%。然而,无论哪种模式,定时器输出引脚TO50都不是强制要求的。
78K0/Kx2系列包括多种型号,如78F0500A到78F0547DA,其中部分型号集成了片上调试功能。但需要注意的是,频繁使用片上调试功能可能会影响闪存的可重写次数,从而影响产品的可靠性。
NEC 78K0/Kx2系列微控制器的波特率计算和配置涉及到多个寄存器位的设置,以及对外部时钟源的考虑。理解并正确配置这些参数对于实现高效的串行通信至关重要。
4116 浏览量
2008-05-30 上传
260 浏览量
3639 浏览量
269 浏览量
2024-11-09 上传
1743 浏览量
347 浏览量
点击了解资源详情
杜浩明
- 粉丝: 16
- 资源: 2万+
最新资源
- VS2012 MFC小程序 简易网络聊天室
- 保险公司讲师邀请函
- elFinder(Web文件管理器) 2.1.57
- AlgorithmForFun:DFS,BFS等算法的实现与演示。演示环境基于Opencv构建
- FMI_论坛
- noq
- meteor-cordova-ios-gap-ready-iframe-issue-example:[WIP] 流星 1.1.0.2
- 保险公司职前教育学员手册
- intervaltree:用JS实现的间隔树
- 谷歌浏览器稳定版 64位_65.0.3325.1811.zip
- FMSCKF:功能性多状态约束卡尔曼滤波器
- phonegap-workshop-master
- hjhg0t96r567trfd
- CPMS-FrontEnd:慢性病人管理系统前端
- 天池新人实战赛之[离线赛]-数据集
- 保险公司机构培训部KPI评估