DS3231 отключение будильника на модуле

tw911
Offline
Зарегистрирован: 22.10.2013

Продолжаю изучать сей модуль и не могу понять как правильно на нем отключить будильник. То есть к примеру, моя программа смотрит - сработал ли флаг будульника, и включает мелодию. Но вот к примеру я хочу что бы флаг не поднялся. Можно конечно просто записывать состояние е EEPROM, но это как то не спортивно. Должно же быть что то на модуле для этого?

a5021
Offline
Зарегистрирован: 07.07.2013

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

tw911
Offline
Зарегистрирован: 22.10.2013

Это только отключает прерывание. Это мне не нужно. У меня программа контролирует состояние флага A2F а нога с прерыванием не используется, в ней нет смысла, устройство все равно работает всевремя, да и ноги нет свободной. Теоретически, мне нужно такое состояние регистров 0x0b-0x0d(в моем случае), когда флаг не поднимется никогда.

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

tw911 пишет:

Теоретически, мне нужно такое состояние регистров 0x0b-0x0d(в моем случае), когда флаг не поднимется никогда.

Забить нолями? Если время может быть 00:00:00 то дата такой не бывает, так что флаг не поднимется.