DS3231 отключение будильника на модуле
- Войдите на сайт для отправки комментариев
Втр, 23/02/2016 - 00:32
Продолжаю изучать сей модуль и не могу понять как правильно на нем отключить будильник. То есть к примеру, моя программа смотрит - сработал ли флаг будульника, и включает мелодию. Но вот к примеру я хочу что бы флаг не поднялся. Можно конечно просто записывать состояние е EEPROM, но это как то не спортивно. Должно же быть что то на модуле для этого?
Control Register (0Eh)
Bit 1: Alarm 2 Interrupt Enable (A2IE).
When set to logic 1, this bit permits the alarm 2 flag (A2F) bit in the
status register to assert INT/SQW (when INTCN = 1).
When the A2IE bit is set to logic 0 or INTCN is set to logic
0, the A2F bit does not initiate an interrupt signal. The
A2IE bit is disabled (logic 0) when power is first applied.
Bit 0: Alarm 1 Interrupt Enable (A1IE).
When set to logic 1, this bit permits the alarm 1 flag (A1F) bit in the
status register to assert INT/SQW (when INTCN = 1).
When the A1IE bit is set to logic 0 or INTCN is set to logic
0, the A1F bit does not initiate the INT/SQW signal. The
A1IE bit is disabled (logic 0) when power is first applied
Это только отключает прерывание. Это мне не нужно. У меня программа контролирует состояние флага A2F а нога с прерыванием не используется, в ней нет смысла, устройство все равно работает всевремя, да и ноги нет свободной. Теоретически, мне нужно такое состояние регистров 0x0b-0x0d(в моем случае), когда флаг не поднимется никогда.
Теоретически, мне нужно такое состояние регистров 0x0b-0x0d(в моем случае), когда флаг не поднимется никогда.
Забить нолями? Если время может быть 00:00:00 то дата такой не бывает, так что флаг не поднимется.