大家好,欢迎来到IT知识分享网。
一、官网
逻辑分析仪是专门针对数字信号的调试工具,可长时间采集,无波形死区,支持复杂触发定位以及全面的协议内容解析。逻辑分析仪只采集高低电平,更擅长于分析数字通讯过程和复杂的协议解析。
示波器适合观察周期信号的电压变化及噪声。
DSLogic是一款基于USB的逻辑分析仪,支持最大采样率高达1GHz,stream模式下最大采样深度16G。CNC一体成型铝金属外壳,精致外观,同时屏蔽噪声干扰。配合屏蔽飞线使用,可以采集高达250MHz的数字信号。
官方知识学堂:
https://dreamsourcelab.cn/learn/
二、介绍
高层协议:
LIN, 24xx EEPROM, 93xx EEPROM, USB request, USB packet, 1-Wire network layer, AVR ISP, nRF24L01(+), RGB LED (SPI), SD card (SPI mode), SPI flash/EEPROM, Modbus, MIDI, I²C demux, I²C filter, ARM ETMv3, ARM ITM, ARM TPIU, ATSHA204A, DS1307, EDID, LM75, MLX90614, MXC6225XU, Nunchuk, RTC-8564, TI TCA6408A, XFP, JTAG / EJTAG, JTAG / STM32, CFP, DS243x, DS28EA00, Oregon, OOK visualisation, ADE77xx, ADF435x, ADNS-5020, MAX7219, MRF24J40, RFM12, SSI32, PAN1321…
三、使用和分析 UART 协议
3.1 UART通讯协议
波特率:波特率是UART协议,或者说所有异步串行协议,非常重要的一个概念,即单位时间内(1秒)可表示的bit位个数,或者也可以表述为bit位宽的倒数。例如一个波特率为的UART波形表示1秒可容纳个bit位,也就是说每一位bit数据占大约8.68uS的时长。
UART等异步串行协议,为了简化信号物理连接,降低通讯成本,一般只有一根信号线,无法同时传输数据和时钟信号。收/发设备为了正确解析波形就需要在相同的波特率设置下。而相同的波形使用不同的波特率获取的信息可能会完全不同。对于接收设备来讲,只有起始位可以作为一帧数据的同步点,其它数据都是通过波特率来确定具体的取样位置。
3.2 连接方式
3.3 阈值设置
3.4 软件使用
四、实际使用-GD32串口误码分析
波特率为 9600 的图像,标准下一个bit时间是104.17us (1s/9600约等于104.17us),会发现这个起始位低电平只有94 us,根据文章 《GD32F450的USART接收数据错误问题》 博主问FAE可知道,GD32是连续采集16个点全为0,作为起始位。如果是这样,当16倍过采样,采样间隔是 104.17us/16 = 6.51us 。而 104.17us-94us>6.51,(采样15 次的时间6.51 * 15 = 97.65 > 94 )因此这16个采样至少有一次是不正常的,因此起始位数据就会识别错误,导致通讯失败。
波特率为2400的图像,标准下一个bit时间是416.67us (1s/2400约等于416.67us),起始位低电平为 407us,GD32是连续采集16个点全为0,作为起始位。如果是这样,当16倍过采样,采样间隔是 416.67us/16 = 26.04us 。而 416.67us-407us < 26.04 us .(采样15 次的时间26.04 * 15 = 390.6 < 407)因此起始位数据可以正常识别,正常通讯。
GD32串口误码解决方法,详见公众号文章!
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/121507.html