如何使用逻辑分析仪,解析通信数据
- 使用工具:逻辑分析仪(几十块买的裸板),软件是:PulseView
- 一、在开发或者移植某一个模块时,你可能遇到这样的问题:
- 二、逻辑分析仪的使用
使用工具:逻辑分析仪(几十块买的裸板),软件是:PulseView
一、在开发或者移植某一个模块时,你可能遇到这样的问题:
- 使用某一种通信方式,串口、IIC、SPI、单总线、USB等等,与模块通信,但是无论怎么调,使出浑身解数也无法驱动模块,如果是串口,可以用串口助手打印串口输出的数据,但是使用其他的通信模式便不太好打印,也不够直观。
- 不能确定是驱动程序的问题,还是模块硬件、或者是主控的问题;
- 使用逻辑分析仪,解决这种问题,非常的简单,只需要采集一下,通信时的数据,比对模块的通信协议,检查是MCU未能传输正确的连接口令,还是模块本身的问题,就能迅速定位问题。
- 使用逻辑分析仪,可以解析下面所有通信格式的数据。
二、逻辑分析仪的使用
- 正确的连接硬件电路,采集端口、接地;
- 选择合适的采样频率比如:
(1)串口波特率为:115200,则采样率不能低于1Mhz;
(2)SPI通信,根据多少分频,确定传输速率,根据传输速率来确定采样率;
(3)IIC通信 100kb/s、300kb/s、3.4Mb/s(这里的为b为位bit);根据传输速率。1秒钟传输1001000 bit、3001000bit、3.4*10^6bit,得到传输1位的时间为10us、3.3us、0.3us,显然当传输1位时使用1Mhz的采样率显然不能正确采样;