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