工具与软件:
您好!
我尝试使用 I2C 总线与目标进行通信、但我需要澄清一些奇怪的内容。
如何使用 I2C 从目标器件读取字节:发送启动、发送器件地址(写入)、接收确认、发送寄存器地址、接收确认、发送重复启动、 发送器件地址(读取)、接收确认、接收字节、发送 NACK、发送停止。
从 driverlib 的角度来看、我要使用来设置此事务、DL_I2C_startControllerTransferAdvanced(I2C_ACCELEROMETER_INST,writeAddress,DL_I2C_CONTROLLER_DIRECTION_TX,0x01,DL_I2C_CONTROLLER_START_ENABLE,DL_I2C_CONTROLLER_STOP_DISABLE,DL_I2C_CONTROLLER_ACK_ENABLE),
但没有得到回复。 通过分析总线、我发现仍然发送了停止条件:
我采用了 MSPM0 SDK 2.02.00.05中提供的 i2c 轮询示例。
目标器件是 NXP 的 FXLS8964AF ( 在此评估板上)。