Поскольку время тикает внутри этой микрухи, и она никак не сообщает о смене показаний, надо как-то его узнавать, но как - не могу решить. Есть у меня два варианта:
1 вариант. микросхема генерирует импульсы с частотой 1гц (она умеет), эти импульсы вызывают прерывание МК, обработчик прерывания читает показания через SPI, кладет их в память, дальше там чего-то происходит, и это выводится на индикатор. Все красиво, но я лишаюсь прерывания от будильника, т.к вывод INT/SQW совмещен.
2 вариант. Микроконтроллер крутится в цикле, и ожидая смены показаний, постоянно опрашивает микруху. Так как тактовые генераторы часов и контроллера не синхронизированы, МК будет время от времени будет пропускать момент смены показаний. Значит, частота опроса должна быть высокой. Микроконтроллер загружен этим циклом, втискивать в этот цикл какие-то функции - сложно.
В общем, стою как буриданов осёл, пытаюсь догнать чего делать. А как бы это сделали вы?



