pca9674a — Upravljački program za I2C ekspander¶
Modul pca9674a pruža upravljački program za NXP PCA9674A 8-bitni kvazi-dvosmjerni U/I ekspander. Čip izlaže 8-bitni U/I port putem I2C i aktivnu-nisku INT liniju koja se pulsira kad god bilo koji ulazni pin promijeni stanje.
Svaki pin je kvazi-dvosmjeran: upisivanje 1 otpušta pin na slabi interni pull-up tako da djeluje kao ulaz koji vanjski upravljač može povući na nisko; upisivanje 0 aktivno povlači pin na nisko. Nema zasebnog registra smjera – PCA9674A.read() vraća trenutnu vanjsku razinu svakog pina bez obzira na to što je zadnje upisano.
7-bitna I2C adresa je 0x38 – 0x3F ovisno o A0/A1/A2 strap pinovima; 0x3F (63) je zadana (svi strapovi visoki).
klasa PCA9674A – 8-bitni U/I ekspander¶
- class pca9674a.PCA9674A(bus: machine.I2C, irq_pin: str, address: int = 63, callback: Callable | None = None)¶
Stvara sučelje prema PCA9674A U/I ekspanderu.
busjemachine.I2Csabirnica na koju je ekspander priključen.irq_pinje oznaka pina na glavnom MCU-u povezanog s ekspanderovimINTizlazom. Upravljački program ga konfigurira kao ulaz s pull-upom i prati njegov padajući brid.addressje 7-bitna I2C adresa ekspandera (0x38–0x3F). Zadana vrijednost je0x3F.callbackse poziva na padajućem briduirq_pinkada se bilo koje stanje pina promijeni. Prima instancuPCA9674Akao svoj jedini argument; novo stanje pina može se pročitati pomoćuread(). ProslijediteNone(zadano) za uporabu s anketiranjem.