ZHDU116G January 2018 – June 2024 CC1312PSIP , CC1312R , CC1352P , CC1352R , CC2642R , CC2642R-Q1 , CC2652P , CC2652PSIP , CC2652R , CC2652RB , CC2652RSIP , CC2662R-Q1
波特率除数 (BRD) 是一个 22 位数字,由 16 位整数和 6 位小数部分组成。波特率发生器使用这两个值形成的数字来确定位周期。分数波特率分频器可让 UART 生成所有标准波特率。
16 位整数通过 UART 整数波特率分频器寄存器 (UART:IBRD) 进行加载,而 6 位小数则通过 UART 分数波特率分频器寄存器 (UART:FBRD) 进行加载。方程式 4 显示了 BRD 与系统时钟的关系。
其中:
加载到 UART:FBRD DIVFRAC 位字段的 6 位小数可以通过以下方法计算得出:取波特率除数的小数部分,乘以 64,然后加上 0.5 以解决舍入误差,如方程式 5所示。
UART:IBRD 和 UART:FBRD 寄存器与 UART 线路控制高字节寄存器 (UART:LCRH) 一起构成一个内部的 30 位寄存器。这个内部寄存器仅在执行对 UART:LCRH 寄存器的写操作时才会更新,因此,任何对 BRD 的更改都必须随后写入 UART:LCRH 寄存器,更改才能生效。
更新波特率寄存器的四种可能顺序如下: