Toybrick

标题: TB3568板上的两个扩展UART不通 [打印本页]

作者: alan1996    时间: 2022-3-24 14:52
标题: TB3568板上的两个扩展UART不通
各位坛友好,我想使用TB3568底板上使用扩展排针引出的UART3和UART4做串口通信开发,按照RK的开发文档,我做了以下工作:

1. 修改设备树文件 rk3568-toybrick-x0.dtsi,在里面 enable 了 uart3 和 uart4,添加了如下代码:

&uart3 {
        status = "okay";
        pinctrl-names = "default";
        pinctrl-0 = <&uart3m0_xfer>;
};

&uart4 {
        status = "okay";
        pinctrl-names = "default";
        pinctrl-0 = <&uart4m0_xfer>;
};


2. 重新编译 kernel,烧录;用 RS232 USB 转 TTL 串口设备连接开发板的 UART4 RX TX GND,USB口 连接 PC,在 PC 端使用串口调试助手,设置好波特率等参数;在 TB3568 端使用 stty 命令设置 ttyS4 的波特率等参数与 PC 的串口调试助手一致。然后使用 cat 和 echo 命令分别测试 UART4 的接收和发送,发现发送和接收都没有成功。

UART3 和 UART4 我都测试了,甚至分别在 Android 和 Debian 系统上都测试了,但是都没有成功。

请问哪里可能有问题?


作者: alan1996    时间: 2022-4-7 09:37
找到原因了,uart 的 route 配错了,TB板上的 uart3 和 uart4 都是连的 m1,但是错配成 m0 了,只要把设备树文件中的 pinctrl-0 改成 uart3m1_xfer 和 uart4m1_xfer 即可




欢迎光临 Toybrick (https://t.rock-chips.com/) Powered by Discuz! X3.3