6. UART 使用

6.1. 简介

AIO-3588SJD4-AI 支持 RS232、RS485 接口

AIO-3588SJD4-AI 开发板的串口接口图如下:

_images/uart_interface.jpg

6.2. DTS配置

开发板的 RS232 接口由主控的 UART9 扩展出来,而 RS485 接口由主控 UART6 扩展出来。

文件路径`kernel/arch/arm64/boot/dts/rockchip/rk3588-firefly-aio-3588sjd4-ai.dtsi

&uart6 {
        pinctrl-0 = <&uart6m1_xfer>;
        status = "okay";
};

&uart9 {
        pinctrl-0 = <&uart9m2_xfer>;
        status = "okay";
};

配置好串口后,硬件接口对应软件上的节点分别为:

RS232 :   /dev/ttyS9
RS485 :   /dev/ttyS6

6.3. 收发验证

引脚 GPIO1_A2 用于 RS485 的收发控制,该引脚拉高是发送,拉低为接收。用户可以通过 /sys/class/gpio 子系统去操作。

串口默认波特率都是 9600,数据位 8 位,停止位 1 位,无流控。可使用 echo 和 cat 命令进行简单的收发测试。