[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
(START)-(ADRh+WR)-(ADRL)-(STOP)-(START)-(ADRh+RD)-(byte+ACK)-...-(byte+noACK)-(STOP)
Дело в том что в описаниях место перед "внутренним" стартом довольно мутное, нет у меня доверия. Тогда как комбинация СТОП-СТАРТ - это совершенно честно со всех точек зрения
По поводу "разбиения на части" - именно тут, я думаю, "собака порылась" (с). Что-то портится. Например, другие подпрограммы в промежутках лезут в порт и меняют там бит (другой, не I2C-шный). Поскольку это чтение-модификация-запись, то затираются нужные нули в выходных битах SCL или SDA. Или типа того.
E-mail: info@telesys.ru