风火轮用户jK13B 发表于 2023-2-9 14:16:37

华硕tinker edge R板子的uart4使能后发送数据不正常

本帖最后由 风火轮用户jK13B 于 2023-2-9 14:57 编辑

华硕tinker edge R板子的uart4使能后,板子上tx发送数据不正常,有时收不到,或者收到的是乱码的数据,rx接收数据正常。使能uart0,tx rx发送接收功能都正常。
内核设备树中uart4配置如下:











使用ttyS0,板子收发数据均正常


使用ttyS4,板子接收数据正常,发送数据不正常,大多数情况都是发送不出去



风火轮用户oD2dp 发表于 2023-2-9 14:40:09

有些问题需要确认下:
1、使用的是哪个版本的系统镜像?
2、设备树是自行编译的还是使用的官方文件?
3、接收端使用的是什么设备?是否有正常接地?
4、接收的乱码是什么样的?
5、截图的gpio_init_config与github源码不太一致,不知道是什么意思?https://github.com/TinkerEdgeR/debian-kernel/blob/linux4.4-rk3399pro/arch/arm64/boot/dts/rockchip/rk3399pro-tinker_edge_r.dts

风火轮用户jK13B 发表于 2023-2-9 14:51:40

风火轮用户oD2dp 发表于 2023-2-9 14:40
有些问题需要确认下:
1、使用的是哪个版本的系统镜像?
2、设备树是自行编译的还是使用的官方文件?


使用的镜像是debian10,设备树是官方的scripts/dtc/include-prefixes/arm64/rockchip/rk3399pro-tinker_edge_r.dts。使用fat232 TTL串口模块与板子连接,TTL模块接在电脑上。接地正常,按照排针上标的GND接的。对比了下,gpio_init_config和github里内容是一致的。

风火轮用户jK13B 发表于 2023-2-9 15:31:40

风火轮用户oD2dp 发表于 2023-2-9 14:40
有些问题需要确认下:
1、使用的是哪个版本的系统镜像?
2、设备树是自行编译的还是使用的官方文件?


刚刚又试了下,缩短ttl通讯线,大约10cm,uart4串口收发数据都正常了,这是uart发送引脚的驱动能力不够的原因吗?无意间还发现这个现象,在板子发送数据时,用手触摸到板子上uart4的发送引脚,发现数据也会发送失败。

风火轮用户oD2dp 发表于 2023-2-9 15:37:02

风火轮用户jK13B 发表于 2023-2-9 15:31
刚刚又试了下,缩短ttl通讯线,大约10cm,uart4串口收发数据都正常了,这是uart发送引脚的驱动能力不够的 ...

之前使用的串口模块长度是多少?

风火轮用户jK13B 发表于 2023-2-9 15:39:02

风火轮用户oD2dp 发表于 2023-2-9 15:37
之前使用的串口模块长度是多少?
30cm左右

风火轮用户jK13B 发表于 2023-2-9 15:42:08

风火轮用户oD2dp 发表于 2023-2-9 15:37
之前使用的串口模块长度是多少?

板子上的uart0串口,试了下50cm左右的通讯线连接起来收发数据都正常

风火轮用户oD2dp 发表于 2023-2-9 18:06:07



关于uart4相关的描述

目前设置的波特率是否为9600,请将波特率设置成9600,看看是否有改善


风火轮用户oD2dp 发表于 2023-2-9 18:07:32

风火轮用户oD2dp 发表于 2023-2-9 18:06
关于uart4相关的描述

目前设置的波特率是否为9600,请将波特率设置成9600,看看是否有改善


请参阅以下附件

风火轮用户jK13B 发表于 2023-2-10 09:05:35

风火轮用户oD2dp 发表于 2023-2-9 18:06
关于uart4相关的描述

目前设置的波特率是否为9600,请将波特率设置成9600,看看是否有改善


波特率改为9600后,50cm左右的通讯线连接板子和串口模块,电脑上位机能接收到板子发送出来的数据,但是数据全是乱码的。

风火轮用户jK13B 发表于 2023-2-10 09:14:51

风火轮用户jK13B 发表于 2023-2-10 09:05
波特率改为9600后,50cm左右的通讯线连接板子和串口模块,电脑上位机能接收到板子发送出来的数据,但是数 ...

方便发一份你那边,使能uart4,在通讯线30-50cm的时候板子端能正常收发数据的设备树配置文件吗?我对比下是不是我这边的设备树没配置好。

风火轮用户oD2dp 发表于 2023-2-10 11:39:29

风火轮用户jK13B 发表于 2023-2-10 09:05
波特率改为9600后,50cm左右的通讯线连接板子和串口模块,电脑上位机能接收到板子发送出来的数据,但是数 ...

建议使用官方镜像,参考昨天pdf通过config文件来配置接口,尽量不自己修改设备树文件

风火轮用户oD2dp 发表于 2023-2-10 11:40:30

风火轮用户oD2dp 发表于 2023-2-10 11:39
建议使用官方镜像,参考昨天pdf通过config文件来配置接口,尽量不自己修改设备树文件 ...

我们是能UART4 是通过/boot/config.txt 修改的,并不直接动设备树

风火轮用户oD2dp 发表于 2023-2-10 11:46:46

风火轮用户jK13B 发表于 2023-2-10 09:05
波特率改为9600后,50cm左右的通讯线连接板子和串口模块,电脑上位机能接收到板子发送出来的数据,但是数 ...

建议使用官方镜像,参考昨天pdf通过config文件来配置接口,尽量不自己修改设备树文件

风火轮用户oD2dp 发表于 2023-2-10 11:48:49

建议使用官方镜像,参考昨天pdf通过config文件来配置接口,尽量不自己修改设备树文件
页: [1]
查看完整版本: 华硕tinker edge R板子的uart4使能后发送数据不正常