主题中讨论的其他器件:TM4C123、
工具/软件:TI-RTOS
您好、香榭丽舍
我运行了 TM4C123-EK TI-RTOS 示例代码。 我写入从地址= 0x50、该地址不存在。 在 I2C 总线上、它生成地址 NACK 并发出第一个字节。 在第一个 I2C 传输中、TM4C123发出停止位、看起来像是自动生成。 但是 、它没有在第二 次传输中发出停止位。 第二次传输完成后 SCL 保持低电平。 为什么123在 获得地址 NACK 时未发出停止位? 为什么它仍然发送1字节数据。 为什么123 在第二次传输后没有发出停止位?
我检查 了 i2cTiva.c。有一个写入的其他循环
if (errStatus &(I2C_MASTER_ERR_ARB_Lost | I2C_MASTER_ERR_ADDR_ACK){ I2CTiva_completeTransfer ((I2C_Handle)参数);
}
我只是想知道为什么123个地址 NACK 仍然需要完成传输? 请告诉我为什么我们的示例写这个条件? 谢谢!
第一笔交易
2.第二次交易
3.整笔交易