这次发帖来说一下用OSC 802进行IIC的数据解析。波形的产生继续用我的32开发板,上面刚好有个24C02可以用。首先,配置好示波器设置,点击菜单栏Decode在弹出的菜单中选择IIC,配置是否位反相或数据位反相,这里都选no。配置好后波形界面CHA左侧显示SCL标签,CHB左侧显示SDA标签,所以大家在接线的时候千万别接错了。
SCL默认空闲为高电平,为了保证在解析数据前已开始数据采样,在此选择下降沿触发,触发电平设置在0.5V左右,时间档位25us/div,因为选用的是STM32,电压档选择1V/div或2V/div都可以。触发模式选择single单次触发,控制面板配置如下图:
测试选择向24C02中写入数据“WarshipSTM32 IIC TEST”,OK,开始测试,波形就是下面的样子:
波形杂乱,且数据不足,以为是触发模式设置有问题,于是将单次触发改为正常触发结果还是一样的,难道是IIC出错了?拿来闲置好久的逻辑分析仪,测试结果如下
看来不是IIC的问题,翻看示波器的说明手册,手册里是旧版的软件,没有新版的数据解析功能,无奈,只好自己慢慢体验,修改了数据解析时的数据位反相,修改触发电平,修改时间档,均无果。
对比示波器波形和逻辑分析仪波形发现,除去示波器的波形毛刺,自己读了下数据发现是没问题的,不过示波器只读了一个地址的数据后面的就没有了,也许是我的数据波形不够规矩,反正示波器解析IIC数据是失败了,到此OSC802解析IIC数据失败。
可能我的配置存在问题,有知道的小伙伴欢迎指出,有想一起探讨的加我好友咱们一起研究下。
提个建议,查看波形时可以加上鼠标滚轮放大波形,用逻辑分析仪的时候发现这个滚轮放大缩小就特别舒服,比用鼠标点放大镜要方便高效许多。今天就到这了,一会还要出去,下一贴,OSC802观察模拟波形,明天继续更。
|