UART
概述
UART 用于芯片与外部设备之间的异步串行通信,通过 TX、RX 信号完成数据发送与接收,适用于设备控制、数据交互和串口调试。
性能概览
最高已测波特率为 16 Mbps,已验证 4、8、12、16 Mbps 四档双向通信。
UART1 与 UART2 可在 16 Mbps 下双向收发,采用 8-O-1 帧格式、Polling 模式,无需硬件流控。
波特率与时钟配置
波特率配置
UART 时钟为 100 MHz、div=1 时,四个已验证波特率档位的分频参数如下。
| 波特率 | m | ac |
|---|---|---|
| 4 Mbps | 25 | 0 |
| 8 Mbps | 12 | 2048 |
| 12 Mbps | 8 | 1365 |
| 16 Mbps | 6 | 1024 |
时钟配置
UART1~UART7 上电时钟均为 24 MHz,共享时钟可切换至 100 MHz。
高速通信时钟链路:APLL 800 MHz → SCLK_A 800 MHz → UART 100 MHz。
测试条件
| 项目 | 条件 |
|---|---|
| 芯片 / 平台 | G32S10;G32S107_SK_FULL 测试平台 |
| 收发连接 | UART1 ↔ UART2,外部线对 |
| 帧格式 | 8-O-1:8 数据位、奇校验、1 停止位 |
| 收发方式 | Polling(轮询);未启用 DMA;无硬件流控 |
| 软件运行环境 | FreeRTOS |