梦源逻辑分析仪分析IIC,SPI协议

乐活   2025-01-04 12:56   内蒙古  
先说不幸的事情,我回家没拿面包板和探针,现在还做不了实验,因为这个东西是侵入式的,需要在通讯的时候来读取上面的码流。
不过好在软件内部有个demo,我看还挺挺全的,可以学习,说明协议已经够了。

一般捕获回来就是这样的

其实本质上就保存的时间轴上面的高低电平,所以重要的是解码器

解码完以后会有一个解码结果,按照协议会把结果给出。

看个头吧,比较重要,首先是开始信号。接着是地址+RW,等着器件的ACK。然后器件回复ACK,接着给出数据。
这里的解码结果,写和地址是反着的,我不知道是BUG还是这样的设计。

这个就是我上面写的真实的时序过程,这个看不清是吧?

这个协议是EEPROM的,我关掉,就看真实的解码过程

SDA上面的线被拉低,这个是通讯的开始,所以上面是S,看懂了吧?

看这个点是两个时钟的变沿,也就是跳变点。下降沿稳定,上面的SDA是高电平,所以bit是1,合理。

可以看到这样就是把数据取到了,一开始的7位,这就是地址,接着一写指令,ACK高是回应,这个时候是器件回应的。

接着就是器件写04,一个字节出去了(要读这个地址),回应ACK。然后SDA拉低,就是没有释放总线,继续通讯,Sr。

ACK是拉低,NACK是高,所以就是器件发送了4F以后,主机没有回应

P拉高,结束了。等了一下,又拉低,主机要通讯了,又是地址和读写。

看看这个时间,一个时钟周期

如果和我同款,那么这个命令值得拥有

这个分析仪器里面只有一个FPGA和SPI,可以焊接一个SDRAM升级到PLUS版本,不知道现在能不能搞了。

还推荐这个IIC的分析仪很好用,但是ADS1115需要配置地址,我没有引脚了,就没测试。

ADS1115代码88 BOGI 
ADS1015代码84 BRPI
淘宝上面买回来的模块,记得看看丝印,别被骗了。
我试用了一个TOF传感器,挺好用的。
这个分析仪,据我看是GD32F103的,虽然他磨了片子。

使用USB协议

本来IIC写完就没事了,不过写写SPI又何妨。

大概就是如此

0帧起手,CS拉低,时钟后走

解码以前写好我们的通讯标准,低电平,上采样

注意CS的范围,这就是通讯的一次

注意对偶的都会采集

这样看就点是一个时钟周期,在时钟的下降沿采样(这里可能不准),按照MOSI和MISO上面的电平来读取bit位,每8个一个字节。

就这样一坨

就很简单

串口没什么好说的,这个是异步的,有头有尾,使用字节帧

云深之无迹
纵是相见,亦如不见,潇湘泪雨,执念何苦。
 最新文章