I2C lock-up

Jan Kral kral na fortech.cz
Pondělí Srpen 20 23:07:35 CEST 2012


Nevim jake maji zkusenosti ostatni, ale jak uz nekdo psal tak do podobneho stavu se muzete dostat treba resetem od watchdogu, takze je potreba se vyporadat s regulerni inicializaci i2c sbernice.
Podle mych zkusenosti je uplne jedno, jake mate zarizeni a je to jen otazka casu kdy se sbernice do tohoto stavu dostane.

S pozdravem JK


> 
> MCP2317 (prostě výrobce PIC - tak co byste chtěli :-)). Rychlost I2C je
> celkem malá, takže v tom problém nevidím. Spíš jde o něco kolem
> inicializace sběrnice, kdy master během inicializace za jeden pin
> nechtěně zatahá a tím uvede sběrnici do nedefinovaného stavu. Ale zase
> ostatním čipům to nevadí - možná mají jinou (robustnější) implementaci
> I2C nebo je inicializuje reset I2C. Na osciloskopu vypadají signály CLK
> i DATA OK včetně start bitu.
> 
> Ondřej
> 
> Dne 20.8.2012 22:21, Jan Waclawek napsal(a):
> >> I tak ale I2C GPIO expandér nefunguje korektně a někdy nezareaguje
> >> správně (=nevygeneruje ACK) na start bit a svou adresu (asi něco
> >> podobného jako váš problém). Obvykle pomůže, pokud se mu start bit a
> >> adresa pošlou znovu.
> >>
> > Mozete byt prosim konkretnejsi, o ktory I2C GPIO expander ide?
> >
> > Dakujem,
> >
> > wek


Další informace o konferenci Hw-list