波特率计算与微控制器78K0系列基础

需积分: 37 76 下载量 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系列微控制器的使用者提供了波特率计算方法,不同工作模式下的时钟配置,以及在实际应用中的关键注意事项,是进行相关开发工作的重要参考资料。