我必须通过 I2C 读取闪存存储器。 MSP430fr5994是主器件。 它发送起始条件和总线地址。 现在、时钟(SCL)保持恒定低电平。 为了发送 ACK 位、从器件将 SDA 线路保持在低电平。 经过很长时间的超时、从器件将 SDA 线保持为高电平、主器件发送一个 SCL 位(从低电平到高电平再到低电平)。 NACKIFG 为1。 但是、如果主器件在第8个时钟位之后不久发送第一个地址字节(定时器控制)、那么主器件发送9个时钟位。 但从器件会将这9个时钟位中的第一个作为检查 ACK 的时钟。 接下来的8位是第一个地址字节、用于检查从器件 ACK 的时钟位缺失、以此类推。 我认为问题是在总线地址之后检查从器件 ACK 所缺少的第一个时钟位。 我有什么需要初始化主器件发送此位比虚拟内核来传输第一个地址字节?
此致
哈迪
