明远智睿技术论坛

 找回密码
 立即注册
搜索
查看: 6398|回复: 2
打印 上一主题 下一主题

RS485只能发送,不能接收。请问是啥问题,怎么解决?

[复制链接]

3

主题

5

帖子

35

积分

新手上路

Rank: 1

积分
35
跳转到指定楼层
楼主
发表于 2017-6-26 11:24:39 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
用的是EK200的板子。用串口调试,只能发送数据,不能接收数据。设置了RTS控制,还是不行。内核用的是3.15.
回复

使用道具 举报

1

主题

3

帖子

37

积分

新手上路

Rank: 1

积分
37
板凳
发表于 2023-5-25 14:29:33 | 只看该作者
软件01 发表于 2017-6-27 09:10
您好,RS485用RTS控制不了,可以直接用GPIO来控制。如下,我底板的485们的用UART3(/dev/ttymxc2),可以按 ...

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

使用道具 举报

36

主题

745

帖子

2872

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2872
沙发
发表于 2017-6-27 09:10:04 | 只看该作者
您好,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
                        >;
                };
重新编译设备树文件,最后重新下载到板子上。
请按附件测试:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|明远智睿  

GMT+8, 2024-11-23 02:38 , Processed in 0.063003 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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