Hirdetés

Keresés

Új hozzászólás Aktív témák

  • And

    veterán

    válasz .-..-. #23656 üzenetére

    Jól érted, ha csak nem valami elcseszett konstrukció, vagy pl. szerelt pcb, amin már rajta vannak a felhúzók. Esetleg olyan slave is van a vonalon, ami tartalmaz ilyeneket, mint pl. a szokásos SSD1306-modulok (amik bár külsőleg 5V-ot kapnak, de a belső 3,3V-os tápjukra húzzák az I2C-jeleket..).
    Megnéztem, hogy mi a helyzet az 5V toleranciával.
    - ESP32-nél nincs ilyen IO-pin, úgyhogy bár a gyakorlatban rövid időtávon a beszámolók szerint elviseli ezt a szintet, hivatalosan ellenjavallt, a kontroller meghibásodását okozhatja.
    - STM32: itt megúszható a szintillesztés, mivel a gyártó szerint is léteznek FT (five volt tolerant) pin-ek, és az alap I2C-portok mind ilyenek. A megkötés annyi, hogy ilyenkor az adott portok belső felhúzóit szoftveresen nem szabad engedélyezni, ill. a uC tápjának /Vdd/ hiányában nem lehet jelen a pullup-ellenállások túlvégén sem a felhúzó feszültség. Azt sem tudom, hogy szoftveresen át lehet-e portolni más pin-ekre a belső I2C-perifériákat, esetleg olyan GPIO-kra, amelyen nem FT-képességűek.

Új hozzászólás Aktív témák