Gast
#4323744
Moin, ich möchte ein paar ICs, welche über SMBus kommunizieren, in einem STM32 nachbilden, sprich der uC soll sich genau so wie das IC als Slave auf dem Bus verhalten. Als Erstes möchte ich "read word" nachbilden. Der Master schickt die Slave Adresse (W) -> das Command -> Slave Adresse (R), dann schickt der STM32(Slave) nach einem Repeated Start zwei Bytes an den Master. Das ganze soll interrupt-gesteuert ablaufen, da der uC noch einige weitere Aufgaben hat. Ich verwende die Hal Library und CubeMX. Leider habe ich in der State Machine bis jetzt keine richtige Stelle gefunden, an der ich die Kommunikation im Slave unterbreche, um zu prüfen, ob ein gültiges Command empfangen wurde. Wenn ja -> Daten senden, wenn nein -> NACK Habt ihr einen Tipp, an welche Stelle ich am besten eingreifen sollte? Es gibt einige Beispiele, wie zB EEPROM auslesen, allerdings nie aus der Sicht des ICs Viele Grüße