MSP430F5529使用I2C口读取OPT3001 ,在发送START命令后,可以在DAT线上看到地址0X44,但是OPT3001无响应,UCNACKIFG位被置位,且SCL时钟一直被拉低,这是什么原因
Kailyn Chen:
您好,为什么时钟信号也不连续? 只有9个clock?
另外,地址0X44<<1之后为0X88, 写地址改成0X88, 再去试试,看是否能收到ACK信号.
ethan zou:
回复 Kailyn Chen:
时钟是9个,从user guide判断,因为UCNACKIFG位被置位,直接跳出中断函数,没有往TXBUF中写入数据,导致SCL被拉低?个人理解,你们应该更清楚吧,另外设备从地址是44 ,发送时左移这种操作是单片机自己完成的吧,并且看波形,应该是地址44