波特率通讯调试

波特率通讯调试

 

一、准备工作

 

测试所用设备:

1、电脑。

2、px3 主控板。

3、USB 转串口工具。

4、示波器。

 

测试用的软件:

1、电脑端的串口助手。

2、安卓端的串口助手。

 

调试目的:

测试 PX3 在波特率为 921600 时,能否正常通讯。

 

 

方法:

利用电脑端的串口调试助手,设置不同波特率,与主控板PX3 发送和接收数据。PX3主控端用安卓 串口调试工具APP 设置不同波特率,接收和发送数据到电脑。用示波器从 TX RX 处测得,发送和接收时候的波特率。

 

示波器测得波特率原理。

当发送和接受的数据为 55 或是 aa 时。发送和接收的电平变化刚好为0101,或 1010,这正好和时钟 CLK 电平变化一致。因此可以把该段电平变化视作为一段 CLK ,而波特率与时钟的差别在他们的周期不一样,时钟的周期为一高一低的完整电平变化为一个时钟,波特率是单独一个时钟就是一个波特率。所以可以用示波器测试 TX 、TX 收发数据时,这段电平变化的时钟频率,而波特率就可计算为。

波特率 = CLK时钟频率*2

 

 

 

二、正式测试

 

调试过程:

rkpx3要支持 931600 波特率的分频,需要在 源码做修改,如下图片:


修改后,配置高 UART 并 加运行权限。

 

1,首先用 115200 和 460800 测试发送和接收数据是否OK 波特率是否正常。

结果,测得在这两个波特率电脑和 PX3 都ok.

 

2,设置使用 921600 波特率测试,PX3 发送正常,波特率正常。电脑端 发送不正常,波特率不对

最后结论为:

目前通过传输数据 0x55 测试抓波特率,从主控送到电脑的波特率是 921600 ,而从电脑送到主控时,波特率是 991400 。

故 RK PX3 这边是可以分出 921600 的波特率,主要是电脑的虚拟串口分不出来。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值