ZHCSQH8 September 2025 TCAN5102-Q1
ADVANCE INFORMATION
TCAN5102-Q1 的 UART 模塊配備了一個可編程波特率發生器,其核心功能是將基準時鐘按 1 至 (216 ? 1) 范圍內的分頻值進行分頻,且分頻精度可達 1/64 的小數分辨率。波特率發生器的輸出頻率為波特率的 16 倍。波特率發生器的輸入時鐘固定為 40MHz。分頻值的計算公式如下:
若要計算需寫入寄存器的具體數值,則需借助以下函數:
一旦找到所需的分頻值,就可以通過以下方式計算寄存器值:
| 所需波特率 | 用于生成 16 倍時鐘的分頻值 | 可獲得的最接近的分頻值 | UART_BR_MSB 值 (十六進制) |
UART_BR_LSB 值 (十六進制) |
UART_BR_FRAC 值 (十六進制) |
期望值與實際值之間的誤差差異百分比 (%) |
|---|---|---|---|---|---|---|
| 400 | 6250.0000 | 6250 | 0x18 | 0x6A | 0x00 | 0 |
| 2400 | 1041.6667 | 1041 43/64 | 0x04 | 0x11 | 0x2B | 0 |
| 4800 | 520.8333 | 520 53/64 | 0x02 | 0x08 | 0x35 | 0.001 |
| 9600 | 260.4167 | 260 27/64 | 0x01 | 0x04 | 0x1B | 0.002 |
| 10000 | 250.0000 | 250 | 0x00 | 0xFA | 0x00 | 0 |
| 19200 | 130.2083 | 130 13/64 | 0x00 | 0x82 | 0x0D | 0.004 |
| 25000 | 100.0000 | 100 | 0x00 | 0x64 | 0x00 | 0 |
| 28800 | 86.8056 | 86 52/64 | 0x00 | 0x56 | 0x34 | 0.008 |
| 38400 | 65.1042 | 65 7/64 | 0x00 | 0x41 | 0x07 | 0.008 |
| 50000 | 50.0000 | 50 | 0x00 | 0x32 | 0x00 | 0 |
| 57600 | 43.4028 | 43 26/64 | 0x00 | 0x2B | 0x1A | 0.008 |
| 75000 | 33.3333 | 33 21/64 | 0x00 | 0x21 | 0x15 | 0.016 |
| 100000 | 25.0000 | 25 | 0x00 | 0x19 | 0x00 | 0 |
| 115200 | 21.7014 | 21 45/64 | 0x00 | 0x15 | 0x2D | 0.008 |
| 128000 | 19.5313 | 19 34/64 | 0x00 | 0x13 | 0x22 | 0 |
| 153600 | 16.2760 | 16 18/64 | 0x00 | 0x10 | 0x12 | 0.032 |
| 200000 | 12.5000 | 12 32/64 | 0x00 | 0x0C | 0x20 | 0 |
| 225000 | 11.1111 | 11 7/64 | 0x00 | 0x0B | 0x07 | 0.016 |
| 230400 | 10.8507 | 10 54/64 | 0x00 | 0x0A | 0x36 | 0.064 |
| 250000 | 10.0000 | 10 | 0x00 | 0x0A | 0x00 | 0 |
| 256000 | 9.7656 | 9 49/64 | 0x00 | 0x09 | 0x31 | 0 |
| 300000 | 8.3333 | 8 21/64 | 0x00 | 0x08 | 0x15 | 0.063 |
| 400000 | 6.2500 | 6 16/64 | 0x00 | 0x06 | 0x10 | 0 |
| 460800 | 5.4253 | 5 27/64 | 0x00 | 0x05 | 0x1B | 0.064 |
| 500000 | 5.0000 | 5 | 0x00 | 0x05 | 0x00 | 0 |
| 750000 | 3.3333 | 3 21/64 | 0x00 | 0x03 | 0x15 | 0.156 |
| 921600 | 2.7127 | 2 46/64 | 0x00 | 0x02 | 0x2E | 0.224 |
| 1000000 | 2.5000 | 2 32/64 | 0x00 | 0x02 | 0x20 | 0 |