1. FMQL系列SOC的PS侧UART功能概述
FMQL系列SOC作为国产高性能嵌入式处理器,其PS侧(Processing System)集成了多路UART控制器,为工业控制、通信设备等场景提供了稳定的串行通信能力。在实际项目中,UART常用于调试信息输出、设备间数据交互、固件升级等关键环节。以FMQL45系列为例,其PS侧通常包含2-4个独立UART接口,支持最高3Mbps的波特率,具备16字节的收发FIFO,并可通过DMA减轻CPU负载。
与PL侧(Programmable Logic)通过AXI总线扩展的UART IP核相比,PS侧UART具有三个显著优势:一是硬件资源固定,无需消耗可编程逻辑单元;二是驱动支持完善,Linux内核默认包含标准串口驱动;三是时钟精度高,直接使用PS侧专用时钟源。但需注意其管脚复用特性——UART信号线与GPIO、SPI等功能共用物理引脚,需通过PAD控制器正确配置复用模式。
2. 硬件连接与引脚配置
2.1 物理层接口规范
FMQL的UART接口采用标准3线制(TX、RX、GND),部分型号支持硬件流控(CTS/RTS)。典型连接方案如下:
| 信号线 | SOC引脚 | 电平标准 | 外设连接建议 |
|---|---|---|---|
| UART0_TX | B14 | 3.3V LVTTL | 经电平转换芯片连接RS232设备 |
| UART0_RX | A15 | 3.3V LVTTL | 直接连接TTL电平模块 |
| UART0_CTS | C12 | 3.3V LVTTL | 高速通信时建议启用 |
| UART0_RTS | D11 | 3.3V LVTTL | 流量控制场景必接 |
关键提示:FMQL的IO电压域为固定3.3V,连接5V设备时必须使用电平转换器(如MAX3232),否则可能损坏芯片。
2.2 引脚复用配置
通过PAD控制器设置复用模式是UART使能的前提。以UART0为例,在设备树中需声明:
c复制&iomux {
uart0_pins: uart0-grp {
fsl,pins = <
FMQL_PAD_
