|
Ну не скажите. Я только и спасаюсь от зависания запрещением и разрешением smbus. Если шина висит, то SMB0CN в 0, пауза, SMB0CN в 40h. А вообще для слейва я делал так: прерывания по шине не использовал. Написал маленькие подпрограмки обработки всех возможных состояний шины. С некоторой очередностью смотрел бит SI. Если стоит то уходил на соответствующую подпрограмму.
E-mail: info@telesys.ru