请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
我尝试过它、在 EUSCIB0_IRQHandler 中为 EUSCI_B_I2C_CLOCK _LOW_TIMEOUT_INTERRUPT 设置一个断点、但不会发生任何情况。
我有一个不同的问题、在主机接收模式下接收一个字节的最佳方式是什么? 所有中断方法都用于接收示例中的两个以上字节。
我尝试使用 map_I2C_masterReceiveSingeByte(),它运行正常,除了从器件的 NACK 之外,它将永远处于 while 循环中。 如果我通过 EUSCI_B0->CTLW0 |= EUSCI_B_CTLW0_TXSTT 发送 START 和 STOP;EUSCI_B0->CTLW0 |= EUSCI_B_CTLW0_TXSTP; 则 MAP_I2C_masterReceiveSingle()返回值将从 i2c 总线具有一个字节延迟。