einfach ausgedrückt, kannst du die PCF8674-Pin-Zustände genau so abfragen wie Pinzustände an den GPIO-Pins, nämlich in immer wiederkehrenden Schleifen oder per Timer- oder per Pinchange-Interrupts.
Da der PCF8674 aber über I2C gesteuert wird, können höchstens alle (ca) 5ms die Werte aktualisiert werden, während sich GPIOs im 10-Nanosenkundenbereich abfragen lassen.
Hinzu kommt, dass in Interruptroutinen die i2c-Abfrage blockieren kann und die dann u.U. nicht immer ganz "rund" läuft.
Weiterer Nachteil von PCF8574 u.ä. ist, dass sie sich nicht immer auch für pwm verwenden lassen, da sie zu langsam reagieren.
Kommt es dir also auf viele Pins auch für zeitkritische Anwendungen an, helfen IMO nur andere MCUs mit von sich aus vielen GPIO-Header-Pins, wie Arduino Mega2560 oder Due.
Lesezeichen