Toybrick

TB3568板上的两个扩展UART不通

alan1996

中级会员

积分
270
楼主
发表于 2022-3-24 14:52:11    查看: 3134|回复: 1 | [复制链接]    打印 | 只看该作者
各位坛友好,我想使用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

中级会员

积分
270
沙发
 楼主| 发表于 2022-4-7 09:37:55 | 只看该作者
找到原因了,uart 的 route 配错了,TB板上的 uart3 和 uart4 都是连的 m1,但是错配成 m0 了,只要把设备树文件中的 pinctrl-0 改成 uart3m1_xfer 和 uart4m1_xfer 即可
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

产品中心 购买渠道 开源社区 Wiki教程 资料下载 关于Toybrick


快速回复 返回顶部 返回列表