RL78/G14串行通信波特率误差分析与设置

需积分: 50 247 下载量 186 浏览量 更新于2024-08-10 收藏 9.76MB PDF 举报
"RL78/G14 串行阵列单元的波特率误差计算与示例" RL78/G14系列微控制器是瑞萨电子的一款16位单片机,其在通信功能中涉及到了串行接口如UART(通用异步收发传输器)。在进行UART通信时,特别是在发送数据期间,波特率误差是一个关键参数,它关系到数据传输的准确性和稳定性。波特率误差是指实际计算出来的波特率与设定的目标波特率之间的差异,通常以百分比形式表示。 计算波特率误差的公式为: (波特率误差) = (计算波特率值) ÷ (目标波特率) × 100 - 100 [%] 在RL78/G14中,当操作时钟fCLK为32 MHz时,可以通过调整SDRmn寄存器的值来设置不同波特率。这里的m和n分别代表单元编号和通道编号,例如m=0,1,n=0,2对应不同的UART端口。举例来说,要设置9600 bps的波特率,可以使用fCLK/24作为操作时钟,SDRmn[15:9]的值为103,这样计算得到的实际波特率为9615.38 bps,误差为+0.16 %。 以下是基于fCLK = 32 MHz的一系列波特率设置示例及其误差: 1. 300 bps: 设置S DRmn[15:9]为103,实际波特率为300.48 bps,误差+0.16% 2. 600 bps: 设置S DRmn[15:9]为103,实际波特率为600.96 bps,误差+0.16% 3. 1200 bps: 设置S DRmn[15:9]为103,实际波特率为1201.92 bps,误差+0.16% 4. 2400 bps: 设置S DRmn[15:9]为103,实际波特率为2403.85 bps,误差+0.16% 5. 4800 bps: 设置S DRmn[15:9]为103,实际波特率为4807.69 bps,误差+0.16% 6. 9600 bps: 设置S DRmn[15:9]为103,实际波特率为9615.38 bps,误差+0.16% 7. 19200 bps: 设置S DRmn[15:9]为103,实际波特率为19230.8 bps,误差+0.16% 8. 31250 bps: 设置S DRmn[15:9]为63,实际波特率为31250.0 bps,误差±0.0% 9. 38400 bps: 设置S DRmn[15:9]为103,实际波特率为38461.5 bps,误差+0.16% 10. 76800 bps: 设置S DRmn[15:9]为103,实际波特率为76923.1 bps,误差+0.16% 11. 153600 bps: 设置S DRmn[15:9]为103,实际波特率为153846 bps,误差+0.16% 12. 312500 bps: 设置S DRmn[15:9]为50,实际波特率为312500 bps,误差±0.39% 这些数值表明,通过适当配置,RL78/G14能够实现高精度的波特率设置,误差控制在非常小的范围内,保证了通信的可靠性。 需要注意的是,本资料中的信息可能会随着时间变化而更新,用户应通过瑞萨电子的官方网站获取最新的产品和技术信息。此外,使用瑞萨电子产品或技术信息可能导致第三方知识产权侵权,用户需自行承担相应责任。瑞萨电子并不提供任何形式的专利、版权或其他知识产权的许可。 以上就是关于RL78/G14在UART通信中发送期间波特率误差的详细说明,以及如何计算和设置波特率以达到理想误差范围的操作实例。