波特率通讯调试
一、准备工作
测试所用设备:
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 的波特率,主要是电脑的虚拟串口分不出来。