我用CC2640的I2C操作寄存器读写值,示波器抓不到要写值的波形(可以抓到从机地址和寄存器地址),但是值可以写进去。这是什么原因呢,困扰了我好久了。求大神解答~I2C传输就用的官方的I2C_transfer函数
Kevin Qiu1:
同一问题集中到一个帖子回复,不发重复发帖e2echina.ti.com/…/196814
user6477475:
回复 Kevin Qiu1:
好的,这个问题真的困扰我好久了
YiKai Chen:
回复 user6477475:
你要不要去參考一下 dev.ti.com/…/node opt3001的例程
user6477475:
回复 YiKai Chen:
现在的问题是示波器抓不到数据,我用RX6110测试,值 可以写进去,但是示波器抓不到,很奇怪。
Kevin Qiu1:
回复 user6477475:
先用例程的连接方式测一下opt3001是否可以测到正常数据,然后按照例程的方式写IIC数据
YiKai Chen:
回复 user6477475:
值 可以写进去,但是示波器抓不到是什麼意思?
user6477475:
回复 YiKai Chen:
写的过程用示波器看波形,可以看到从机地址和寄存器地址,但是看不到写的数据
user6477475:
回复 YiKai Chen:
读opt3001 的设备ID(16位寄存器)也可以读到,但是示波器也抓不到ID的数据
YiKai Chen:
回复 user6477475:
不是太懂,你要不要用示波器截圖說明你的問題啊
user6477475:
回复 YiKai Chen:
例如我直接用咱CC2650的I2C端口,给0x32从机地址上的0x17寄存器写个0xA8值,但是示波器上只抓到了0x32和0x17,下面是截图,抓的是SDA总线。