嵌入式开发者社区

标题: 关于AM5728-easyEVM串口扩展问题 [打印本页]

作者: luo980    时间: 2018-10-11 12:06
标题: 关于AM5728-easyEVM串口扩展问题
本帖最后由 luo980 于 2018-10-11 13:43 编辑

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

[attach]4012[/attach]
查看底板原理图可以发现:
[attach]4013[/attach]
除了:
UART10 -> ttyS9 ->485
UART1 -> ttyS0 ->232
UART3 -> ttyS2 -> USB
以外,UART2和UART8还可以使用

查看设备树文件am57xx-evm-common.dtsi:
[attach]4014[/attach]
uart8已经例化,uart2没有添加,所以在linux中只能看到ttyS7.
这时问题1:
我通过杜邦线将UART8的TXD RXD通过TTL转USB连接电脑,发现ttl转usb小板上RXD灯常亮,在终端配置raw模式和波特率后,电脑上打开调试助手,双方发送消息都无法接收到。
改用杜邦线短接UART8的TXD RXD,使用echo "hello" > /dev/ttyS7 | cat /dev/ttyS7 依旧无法接受到消息,查看串口信息:
[attach]4011[/attach]
只有tx有字节,rx没有字节。
[attach]4015[/attach]
通过devmem2 0x48422000
[attach]4016[/attach]
映射是正常的,但是uart8无法正常使用

问题2:通过修改设备树文件am57xx-evm-common.dtsi
[attach]4017[/attach]
添加uart2,将编译后的同名dtb文件替换sd卡中的dtb文件,重启后查询串口信息,没有找到ttyS1的8250串口信息
[attach]4018[/attach]

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

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



作者: czs----Tronlong    时间: 2018-10-12 08:43
您好,

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

[attach]4023[/attach]

[attach]4024[/attach]




欢迎光临 嵌入式开发者社区 (https://51ele.net/) Powered by Discuz! X3.4