[an error occurred while processing this directive]
|
>при чтении надо всегда передавать АСК (TWEA =1),
>кроме последнего байта - здесь нужен NО ACK (TWEA =0).
>У вас же все наоборот
Нет, у меня как раз именно так, как надо.
всегда TWEA=1, на последнем TWEA=0.
И более того - время читается! После включения первое чтение даёт правильный результат.
Проблема в другом: следующее чтение даёт тот же результат (словно часы не идут). Но если выключить и включить систему, то первое чтение опять даст правильный результат (словно часы идут).
А попытка записи другого времени НИКАК не влияет на результат последующего чтения.
А вот FRAM и записывается, и читается нормально.
Раньше у меня была ошибка - я раньше времени делал повторный старт.