MCP23017 'verliert' writes to GPIOn

OP #3548842
Lesenswert?
• ▲
▼
Ich schreibe in Testmodus an OLATB & GPIOB (hier als Output) den Wert 
0x28,

und prüfe was im MCP23017 ankommt - nämlich NICHTS!!


IOCON.BANK=1 modus (ACHTUNG), & GPIOB ist als  8x output definiert

write test pattern 0x28 to GPIOB & OLATB (0x19, 0x1A)

Diagnostic-Meldungen eingeschaltet              mein Kommentar unten
-----------------------------------             --------------------
I2C: Device 0x21 wrote 0x28 to register 0x19    >> GPIOB write (set = 1)
I2C: Device 0x21 wrote 0x28 to register 0x1A    >> OLATB write (set = 1)

I2C: Device 0x21 returned 0x00 from reg 0x19 << read von GPIOB, noch 
0x00!!
I2C: Device 0x21 returned 0x00 from reg 0x1A  << read vom OLATB

Also, hier sind 4 Diagnose-Messages von aufeinander folgende 
Read/Write-Zeilen, trotzdem sind die gesetzten Werte sofort verschwunden 
und die Register beide auf 0x00. Wer hat ähnliche Erfahrungen gehabt??

Ob ich an GPIOB und OLATB schreibe, oder OLATB alleine (siehe 
Datenblatt) ist egal, keine Werte werden geändert

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.