波特率计算公式解析 - 78K0系列微控制器
需积分: 37 176 浏览量
更新于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系列微控制器的波特率计算和配置涉及到多个寄存器位的设置,以及对外部时钟源的考虑。理解并正确配置这些参数对于实现高效的串行通信至关重要。
2010-01-14 上传
2008-05-30 上传
2023-10-31 上传
325 浏览量
2010-06-29 上传
2024-11-09 上传
2010-07-30 上传
2017-07-17 上传
2011-06-13 上传
杜浩明
- 粉丝: 15
- 资源: 2万+
最新资源
- Angular程序高效加载与展示海量Excel数据技巧
- Argos客户端开发流程及Vue配置指南
- 基于源码的PHP Webshell审查工具介绍
- Mina任务部署Rpush教程与实践指南
- 密歇根大学主题新标签页壁纸与多功能扩展
- Golang编程入门:基础代码学习教程
- Aplysia吸引子分析MATLAB代码套件解读
- 程序性竞争问题解决实践指南
- lyra: Rust语言实现的特征提取POC功能
- Chrome扩展:NBA全明星新标签壁纸
- 探索通用Lisp用户空间文件系统clufs_0.7
- dheap: Haxe实现的高效D-ary堆算法
- 利用BladeRF实现简易VNA频率响应分析工具
- 深度解析Amazon SQS在C#中的应用实践
- 正义联盟计划管理系统:udemy-heroes-demo-09
- JavaScript语法jsonpointer替代实现介绍