高速串口调试总结
最近有个模块项目使用的是Qualcomm 6290的BB, 该芯片的main UART口支持高达4Mbps的速率.由于一般PC上的超级中端等最高仅支持921600的速率, 因此给该UART口测试产生了一些难度.下面就简要描述一下测试的过程.
我们的测试想法是先让模块不停的往UART口发字符”U”即01010101的序列,然后通过示波器来测量Tx引脚的电平并读出它的周期,从而达到测试的目的. 由于发送的是01序列,因此4M的速率测得的周期应该是2M左右,如果在示波器上确实量到了这个信号那说明BB上出来的数据应该是没问题的.
为了更直观的测试4M的速率,我们决定用两个模块互连来测试, 由模块A发送”U”序列的数据,然后该数据通过串口线发送到模块B, 模块B在收到数据后通过USB口发送给PC, PC上用超级终端打开该USB口, 等待接收到的数据显示:
大致的测试流程如下:
1 测试环境如上图连接
2 PC A和PC B分别通过USB口来设置模块A和模块B的串口波特率为4Mbps(通过AT命令)
3 PC A通过USB口命令模块A不停的向串口发送字符”U”序列.
4 如果3步骤成功的话,此时模块B会不停的收到来自串口的数据.
5 通过4步骤模块B收到数据后就不停的通过USB口向PC B发送收到的数据.
6 PC B上通过超级终端打开对应的USB口,此时如果有数据的话就会不停的显示.
结论: 如果PC B上显示的也是”U”字符序列的话那么说明4M的速率没有什么问题,如果有些字符出现乱码的话,应该考虑误码率的存在.