NACK 허용 마스터로 전송할 때 I2C 슬레이브가 있습니까?I2C 슬레이브 송신기 NACK (일명 가변 길이 응답)
스펙 (2.1)에서 보면 슬레이브가 전송 중, 즉 슬레이브에서 마스터로 데이터를 전송하는 동안 NACK를 마스터에 사실적으로 전송할 방법이없는 것 같습니다. 그물을 샅샅이 뒤졌으며 여기에서 어떤 도움도 찾을 수 없습니다.
왜? AVR Atmega8에서 I2C 마스터 디바이스를 구현 중입니다. 모든 유스 케이스를 다루고 싶습니다. SLA + R 모드에서 I2C 슬레이브 디바이스가 NACK을 전송할 때 마스터가이를 무시한다고 언급 한 사용자가 있습니다.
알고있는 한, SLA + R을 시작한 마스터 장치는 패킷을 NACK 할 수있는 유일한 장치입니다. 슬레이브는 마스터 클럭에서 패킷을 계속 보내야합니다. 그러나 Arduino 와이어 라이브러리에있는 스 니펫은 슬레이브가 마스터에 NACK을 보낼 수 있음을 의미합니다. https://github.com/arduino/Arduino/blob/master/libraries/Wire/utility/twi.c#L503
- 은 무엇 슬레이브가 슬레이브가 슬레이브 송신 모드에서 NACK를 보낼 수 3
- 2 개 패킷하지만 마스터 클럭을 보내려고하면 어떻게해야합니까?
- 더 이상 데이터가 없다는 것을 마스터에게 알려주는 다른 방법이 있습니까?
나는 그다지 의심 스럽습니다. 슈퍼 스타! 이 사실을 기록 할 시간을 갖게되어 정말 고맙습니다. – ginge