波特率计算与微控制器78K0系列基础
需积分: 37 137 浏览量
更新于2024-08-10
收藏 18.89MB PDF 举报
"本文档是关于NEC 78K0/Kx2系列8位单片微控制器的用户手册,涵盖了波特率计算、相关芯片型号及使用注意事项。"
在嵌入式系统开发中,波特率是衡量数据传输速率的重要参数,特别是在串行通信中。在78K0/Kx2系列微控制器中,计算波特率的公式是波特率 = fXCLK6 / (2 × k),其中fXCLK6是基本时钟的频率,k是根据BRGC6的MDL67~MDL60位设置的值,范围从4到255。这个表达式帮助开发者精确地设置通信接口的速度,以确保数据的正确传输。
基本时钟频率fXCLK6的选择可以通过CKSR6寄存器的TPS63~TPS60位来设定。表15-4列出了这些位的不同组合对应的基本时钟频率,从2MHz到20MHz。值得注意的是,基本时钟频率的选择会受到电源电压的影响,例如在VDD = 4.0~5.5 V时,最高可支持20 MHz,而随着电源电压降低,最大频率也会相应下降。
此外,BRGC6的MDL67~MDL60位用于设置k的值,这使得波特率可以精细调整,以适应不同的通信需求。例如,如果k设置为4,那么波特率将是fXCLK6的1/2;如果k设置为255,则波特率将更接近fXCLK6的1/256。
在特定情况下,如选择TM50输出作为基本时钟,需要遵循特定的操作顺序,比如在TM50与CR50相等时,需要先启动8位定时器/事件计数器50,然后才能进行定时器的其他操作。同时,无论工作在清零和启动模式还是PWM模式,都不必将TO50设置为定时器输出引脚。
该用户手册还涵盖了78K0/Kx2系列的多个具体型号,包括PD78F0500A到PD78F0547DA,并提醒用户,带片上调试功能的型号在大量生产时需谨慎使用,因为这可能影响闪存的可重写次数,从而影响可靠性。
最后,文档提到了CMOS设备的注意事项,强调了输入引脚电压波形的重要性,暗示在操作这些微控制器时,必须确保输入信号的稳定性和兼容性,以防止损坏设备或导致通信错误。
总结起来,本文档为NEC 78K0/Kx2系列微控制器的使用者提供了波特率计算方法,不同工作模式下的时钟配置,以及在实际应用中的关键注意事项,是进行相关开发工作的重要参考资料。
2010-01-14 上传
2008-05-30 上传
2023-10-31 上传
326 浏览量
2010-06-29 上传
2024-11-09 上传
2017-07-17 上传
点击了解资源详情
点击了解资源详情
欧学东
- 粉丝: 1018
- 资源: 2万+
最新资源
- Linux+cramfs文件系统移植
- linux与unix shell编程指南
- jsp高级编程 进阶级
- C语言开发环境的详细介绍
- PIC单片机伪指令与宏指令
- linux下jsp apache tomcat环境配置
- 基于TMS320F2812的三相SPWM波的实现
- matlab神经网络工具箱函数
- microsoft 70-536题库
- 计算机英语常用词汇总结
- 嵌入式C/C++语言精华文章集锦
- 嵌入式uclinx开发
- CRC32真值表,很多想想要,我发下
- flutter_nebula:Flutter nebula是Eva设计系统的一个Flutter实现
- pyg_lib-0.2.0+pt20-cp311-cp311-macosx_10_15_universal2whl.zip
- react-native-boilerplate:适用于具有React-Native + React-Navigation + Native-Base + Redux + Firebase的项目的样板