一般捕获回来就是这样的
其实本质上就保存的时间轴上面的高低电平,所以重要的是解码器
解码完以后会有一个解码结果,按照协议会把结果给出。
这个就是我上面写的真实的时序过程,这个看不清是吧?
这个协议是EEPROM的,我关掉,就看真实的解码过程
SDA上面的线被拉低,这个是通讯的开始,所以上面是S,看懂了吧?
看这个点是两个时钟的变沿,也就是跳变点。下降沿稳定,上面的SDA是高电平,所以bit是1,合理。
可以看到这样就是把数据取到了,一开始的7位,这就是地址,接着一写指令,ACK高是回应,这个时候是器件回应的。
接着就是器件写04,一个字节出去了(要读这个地址),回应ACK。然后SDA拉低,就是没有释放总线,继续通讯,Sr。
ACK是拉低,NACK是高,所以就是器件发送了4F以后,主机没有回应
P拉高,结束了。等了一下,又拉低,主机要通讯了,又是地址和读写。
看看这个时间,一个时钟周期
如果和我同款,那么这个命令值得拥有
还推荐这个IIC的分析仪很好用,但是ADS1115需要配置地址,我没有引脚了,就没测试。
使用USB协议
大概就是如此
0帧起手,CS拉低,时钟后走
解码以前写好我们的通讯标准,低电平,上采样
注意CS的范围,这就是通讯的一次
注意对偶的都会采集
就这样一坨
就很简单
串口没什么好说的,这个是异步的,有头有尾,使用字节帧