I2C lock-up

Jan Waclawek konfera na efton.sk
Úterý Srpen 21 18:28:00 CEST 2012


>To s tím "br¾dìním" úplnì nechápu - prostì máte CLK max. (sní¾enou 
>pøípadnì kvùli kapacitì spojù atd.) a na té posíláte do èipu data a on 
>je v¾dycky pøijme. A pokud se má èekat na nìjaký interní stav (napø. 
>zápis do EEPROM) tak se obvykle ète registr/stavový bit.

Potrebne je to napr. vtedy, ak je slave implementovany v MCU s netrivialnym firmwarem ktory pripadne ani nema double-buffer na datovom registri (pripad "klasickych" AVR).

Po preneseni celeho byte musi slave stihnut vybrat a spracovat prijaty byte a zapisat odosielany byte. Obvykle to potom stoji a pada na latencii plus vykonavacej dobe prerusenia; u I2C to elegantne riesi prave clock stretching.

JW



Další informace o konferenci Hw-list