波特率计算公式解析 - 78K0系列微控制器

需积分: 37 76 下载量 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系列微控制器的波特率计算和配置涉及到多个寄存器位的设置,以及对外部时钟源的考虑。理解并正确配置这些参数对于实现高效的串行通信至关重要。