4M 高速UART 测试

博客探讨了在面对高速UART(最高4M bps)测试时遇到的挑战,由于stty工具不支持如此高的波特率,提出了两种解决方案:修改stty源码或寻找支持4MHz的UART测试代码。最终通过修改找到的UART测试代码实现了测试需求。
摘要由CSDN通过智能技术生成

芯片手册上说低速UART 基于FIFO,高速UART 基于 BAM(Bus Access Manager?)。高速UART Baudrates 300 bps up to 4M bps, 这就郁闷了, stty 也不支持这么高的设置啊,然后硬件工程师一时也没找到支持4MHz的硬件来测试,但测试就是这样提了BUG。

方案一: 修改stty源码然后编译,stty的源码 stty.c  在busybox的coreutils目录下。

方案二:网上找 uar t支持 4MHz 的测试代码.

显然方案二更简洁,并且的确找到了UART的测试代码,但是波特率还是不支持  4MHz,没关系,修改就好了。

用交叉编译工具生成 uart-test,开始测试:

adb push uart-test /var
sh-4.3# chmod 777 /var/uart-test
sh-4.3# /var/uart-test /dev/ttyHS0 4000000 0
Start...
Open...
set baud success
Sending...
2 send data successful
Close...
Watch the waveform of RX Pin, the data byte cycle should be near to 250 ns

测试完成。

下面是 UART的测试代码 uart-test.c

#include <sys/types.h>  
#include <sys/stat.h>  
#include <fcntl.h>  
#include <termios.h
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值