"RL78/G13 用户手册硬件篇 Rev.3.10"
本文主要探讨了在UART(通用异步收发传输器)通信中接收时的波特率容许范围,这是微控制器RL78/G13系列中一个重要的通信参数。UART0至UART3是该微控制器支持的通信接口,它们在进行数据传输时,要求发送方的波特率必须设定在接收方的波特率容许范围内,以确保数据能够正确接收。
波特率容许范围的计算涉及到几个关键参数。首先,接收方的波特率计算值(Brate)是根据特定的计算公式得出的,这个公式通常与微控制器的时钟频率和内部分频设置有关。其次,K值由SDRmn寄存器的[15:9]位决定,并且会加1,这里的SDRmn代表不同单元号(m)和通道号(n)的串行数据寄存器。Nfr表示1个数据帧的总位数,包括起始位、数据位、奇偶校验位和停止位。
根据描述中的图12-95,当检测到起始位后,接收数据的锁存时序由SDRmn的bit15~9设定的分频比确定。如果停止位能在锁存时序内到达,那么数据就能被正常接收。因此,接收的波特率范围可以由以下两个公式表示:
(可接收的最大波特率) = (2 * K * Nfr) * Brate / (2 * K * Nfr - k + 2)
(可接收的最小波特率) = (2 * K * (Nfr - 1)) * Brate / (2 * K * Nfr - k - 2)
其中,FL表示波特率的频率,而(11×FL) max 和 (11×FL) min 分别表示最大和最小帧长为11位时的波特率范围。
在实际应用中,为了确保可靠的数据传输,开发者需要精确计算并配置发送方和接收方的波特率,使其在上述的接收范围之内。同时,由于微控制器的内部电路和软件设计可能会有所变化,用户应当定期查看最新的数据手册或官方更新,以获取准确的信息。
请注意,文档中还提到了责任声明,瑞萨电子(Renesas Electronics)提供了这些电路、软件和其他相关信息来说明半导体产品的操作和应用实例,但不承担任何因使用这些信息导致的损失或第三方侵权责任。因此,用户在设计产品时应自负其责,确保符合所有适用的专利、版权和其他知识产权法规。