华硕tinker edge R板子的uart4使能后发送数据不正常
本帖最后由 风火轮用户jK13B 于 2023-2-9 14:57 编辑华硕tinker edge R板子的uart4使能后,板子上tx发送数据不正常,有时收不到,或者收到的是乱码的数据,rx接收数据正常。使能uart0,tx rx发送接收功能都正常。
内核设备树中uart4配置如下:
使用ttyS0,板子收发数据均正常
使用ttyS4,板子接收数据正常,发送数据不正常,大多数情况都是发送不出去
有些问题需要确认下:
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 风火轮用户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里内容是一致的。
风火轮用户oD2dp 发表于 2023-2-9 14:40
有些问题需要确认下:
1、使用的是哪个版本的系统镜像?
2、设备树是自行编译的还是使用的官方文件?
刚刚又试了下,缩短ttl通讯线,大约10cm,uart4串口收发数据都正常了,这是uart发送引脚的驱动能力不够的原因吗?无意间还发现这个现象,在板子发送数据时,用手触摸到板子上uart4的发送引脚,发现数据也会发送失败。 风火轮用户jK13B 发表于 2023-2-9 15:31
刚刚又试了下,缩短ttl通讯线,大约10cm,uart4串口收发数据都正常了,这是uart发送引脚的驱动能力不够的 ...
之前使用的串口模块长度是多少? 风火轮用户oD2dp 发表于 2023-2-9 15:37
之前使用的串口模块长度是多少?
30cm左右 风火轮用户oD2dp 发表于 2023-2-9 15:37
之前使用的串口模块长度是多少?
板子上的uart0串口,试了下50cm左右的通讯线连接起来收发数据都正常
关于uart4相关的描述
目前设置的波特率是否为9600,请将波特率设置成9600,看看是否有改善
风火轮用户oD2dp 发表于 2023-2-9 18:06
关于uart4相关的描述
目前设置的波特率是否为9600,请将波特率设置成9600,看看是否有改善
请参阅以下附件
风火轮用户oD2dp 发表于 2023-2-9 18:06
关于uart4相关的描述
目前设置的波特率是否为9600,请将波特率设置成9600,看看是否有改善
波特率改为9600后,50cm左右的通讯线连接板子和串口模块,电脑上位机能接收到板子发送出来的数据,但是数据全是乱码的。 风火轮用户jK13B 发表于 2023-2-10 09:05
波特率改为9600后,50cm左右的通讯线连接板子和串口模块,电脑上位机能接收到板子发送出来的数据,但是数 ...
方便发一份你那边,使能uart4,在通讯线30-50cm的时候板子端能正常收发数据的设备树配置文件吗?我对比下是不是我这边的设备树没配置好。 风火轮用户jK13B 发表于 2023-2-10 09:05
波特率改为9600后,50cm左右的通讯线连接板子和串口模块,电脑上位机能接收到板子发送出来的数据,但是数 ...
建议使用官方镜像,参考昨天pdf通过config文件来配置接口,尽量不自己修改设备树文件 风火轮用户oD2dp 发表于 2023-2-10 11:39
建议使用官方镜像,参考昨天pdf通过config文件来配置接口,尽量不自己修改设备树文件 ...
我们是能UART4 是通过/boot/config.txt 修改的,并不直接动设备树 风火轮用户jK13B 发表于 2023-2-10 09:05
波特率改为9600后,50cm左右的通讯线连接板子和串口模块,电脑上位机能接收到板子发送出来的数据,但是数 ...
建议使用官方镜像,参考昨天pdf通过config文件来配置接口,尽量不自己修改设备树文件 建议使用官方镜像,参考昨天pdf通过config文件来配置接口,尽量不自己修改设备树文件
页:
[1]