I2C lock-up
Ondrej
leguanolog na seznam.cz
Pondělí Srpen 20 21:18:27 CEST 2012
Také jsem se s tím setkal. Zařadil jsem tam poněkud jiný reset - viz
http://ww1.microchip.com/downloads/en/AppNotes/01028B.pdf strana 7.
Problém byl, že I2C modul tohle neuměl, takže jsem tam zařadil něco
jako: start bit a za ním 24 bit clk, start bit a za ním 16 bit clk a
nakonec stop bit.
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.
Nakonec jsem přišel na poněkud elegantnější řešení - na I2C se vykašlat
a všude natahat SPI. Je rychlejší, snadnější na obsluhu a nikdy s ním
nejsou podobné problémy.
Ondřej
Dne 20.8.2012 14:37, j s napsal(a):
>
> Zda sa, ze to funguje (je to mimochodom v I2C specifikacii - UM10204,
> strana 20 dolu), ale nejak zvlast sa mi to nepaci. Pravdupovediac,
> nejak zvlast sa mi ani nepaci I2C zbernica vobec, uz dlhe roky :-)
> Riesite taketo veci u svojich I2C implementacii? Ak ano, mate este
> nejake ine postrehy/skusenosti?
>
> J.
> _______________________________________________
> HW-list mailing list - sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
>
Další informace o konferenci Hw-list