明远智睿技术论坛

标题: RS485只能发送,不能接收。请问是啥问题,怎么解决? [打印本页]

作者: zhengbuaa    时间: 2017-6-26 11:24
标题: RS485只能发送,不能接收。请问是啥问题,怎么解决?
用的是EK200的板子。用串口调试,只能发送数据,不能接收数据。设置了RTS控制,还是不行。内核用的是3.15.
作者: 软件01    时间: 2017-6-27 09:10
您好,RS485用RTS控制不了,可以直接用GPIO来控制。如下,我底板的485们的用UART3(/dev/ttymxc2),可以按以下测试:
vim arch/arm/boot/dts/myimx6ek200-iomux.dtsi

                pinctrl_eim0_uart3: eim0uart3grp {
                        fsl,pins = <
                                MX6QDL_PAD_EIM_D23__UART3_CTS_B         0x1b0b1
                                MX6QDL_PAD_EIM_D24__UART3_TX_DATA       0x1b0b1
                                MX6QDL_PAD_EIM_D25__UART3_RX_DATA       0x1b0b1
                                MX6QDL_PAD_EIM_D31__UART3_RTS_B         0x1b0b1
                        >;
                };


改为

                pinctrl_eim0_uart3: eim0uart3grp {
                        fsl,pins = <
                                MX6QDL_PAD_EIM_D24__UART3_TX_DATA       0x1b0b1
                                MX6QDL_PAD_EIM_D25__UART3_RX_DATA       0x1b0b1
                                MX6QDL_PAD_EIM_D31__GPIO3_IO31                 0x80000000
                        >;
                };
重新编译设备树文件,最后重新下载到板子上。
请按附件测试:
作者: hx19891130    时间: 2023-5-25 14:29
软件01 发表于 2017-6-27 09:10
您好,RS485用RTS控制不了,可以直接用GPIO来控制。如下,我底板的485们的用UART3(/dev/ttymxc2),可以按 ...

我用ek200的imx6q,对应操作只能从板卡发出来,板卡收不到




欢迎光临 明远智睿技术论坛 (http://bbs.myzr.com.cn/) Powered by Discuz! X3.2