我正在尝试使用I2C接口附带的TC74 (or DS1621) temperature sensor。到目前为止,我的I2C ISR能够将命令和配置字节写入芯片。但是我不知道如何指示ISR跳转到状态0x10
(重复启动)进行读操作。阅读程序如下:
每次调用TC74 read
函数并检查ISR内部的标志时,我都可以设置一个标志,所以不是在将数据字节写入TC74后发送停止位,而是发出重复启动位。但是我不确定这是否是正确的标准方法。通常,在I2C外设的许多状态中,必须确定下一个状态。
我应该如何指示每个州的ISR跳转到所需的下一个状态?