关于AM5728-easyEVM串口扩展问题 - AM57x - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2564|回复: 1

[已解决] 关于AM5728-easyEVM串口扩展问题

[复制链接]

2

主题

2

帖子

48

积分

新手上路

Rank: 1

积分
48
发表于 2018-10-11 12:06:39 | 显示全部楼层 |阅读模式
本帖最后由 luo980 于 2018-10-11 13:43 编辑

原开发板给出了一个232DB9,一个485接口,一个UART to USB
查看linux中串口信息发现一共有4个串口:



查看底板原理图可以发现:

除了:
UART10 -> ttyS9 ->485
UART1 -> ttyS0 ->232
UART3 -> ttyS2 -> USB
以外,UART2和UART8还可以使用

查看设备树文件am57xx-evm-common.dtsi:

uart8已经例化,uart2没有添加,所以在linux中只能看到ttyS7.
这时问题1:
我通过杜邦线将UART8的TXD RXD通过TTL转USB连接电脑,发现ttl转usb小板上RXD灯常亮,在终端配置raw模式和波特率后,电脑上打开调试助手,双方发送消息都无法接收到。
改用杜邦线短接UART8的TXD RXD,使用echo "hello" > /dev/ttyS7 | cat /dev/ttyS7 依旧无法接受到消息,查看串口信息:

只有tx有字节,rx没有字节。

通过devmem2 0x48422000

映射是正常的,但是uart8无法正常使用

问题2:通过修改设备树文件am57xx-evm-common.dtsi

添加uart2,将编译后的同名dtb文件替换sd卡中的dtb文件,重启后查询串口信息,没有找到ttyS1的8250串口信息



通过devmem2 0x4806c000

发现功能貌似不正常
重新恢复出厂设备树测试devmem2 0x4806c000,报错和上面一样,uart2也不能正常使用
原理图中UART1_DSRN和UART2_TXD是引脚复用关系,而串口信息中显示UART1(对应0:uart)是使用了DSR的,不知道是不是冲突的问题


因为项目上需要,所以目前必须多启用两个串口,希望能尽快解决问题


本帖子中包含更多资源

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

x
回复

使用道具 举报

44

主题

368

帖子

2894

积分

创龙

Rank: 8Rank: 8

积分
2894
发表于 2018-10-12 08:43:01 | 显示全部楼层
您好,

       在am57xx-evm-common.dtsi设备树文件中将对应串口的状态设置为okey状态,只是在芯片内部使能了该串口。需要使用对应串口,还需在am57xx-beagle-x15-common.dtsi设备树文件中,配置好对应串口的设备节点和PINMUX,如下图。



本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|手机版|小黑屋|嵌入式开发者社区 ( 粤ICP备15055271号

GMT+8, 2024-3-28 22:58 , Processed in 0.035936 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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