Перейти к содержанию
    

будильником в RTC DS3231 - не могу задать

Кто-нибудь пользовался будильником в DS3231?

Задаю регистры значениями:

07h - 80h

08h - 80h

09h - 80h

0Ah - 81h

0Eh - 5

в расчёте на "alarm once per second", а на выводе INT/SQW постоянный низкий уровень.

Регистры считывал, после задания - значения задаются.

При записи в 0Eh - 4 на выводе INT/SQW постоянный высокий уровень.

 

Что не так не пойму.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кто-нибудь пользовался будильником в DS3231?

Задаю регистры значениями:

07h - 80h

08h - 80h

09h - 80h

0Ah - 81h

0Eh - 5

в расчёте на "alarm once per second", а на выводе INT/SQW постоянный низкий уровень.

Регистры считывал, после задания - значения задаются.

При записи в 0Eh - 4 на выводе INT/SQW постоянный высокий уровень.

 

Что не так не пойму.

А зачем так изголяться , он ведь и так может секундные импульсы выдавать. И дату зачем в 1 установили и главное чего к томуже она в игноре

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Выдачу импульсов каждую секунду поставил для отладки.

В окончательном варианте надо будет чтобы будильник срабатывал

через 30-35 сек. после задания (хочу переводить DSP в спящий режим

и будить его по будильнику через это время: 30-35 сек.)

Причём для надёжности выставить чтобы будильник срабытывал каждую минуту, когда секунды совпадут.

 

Дату поставил в один т.к. по описанию и дни месяца могут быть в интервале 1-31,

и день в неделе в интервале 1-7. (хотя в примере от maxim передаётся 0x80)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В окончательном варианте надо будет чтобы будильник срабатывал

через 30-35 сек. после задания (хочу переводить DSP в спящий режим

и будить его по будильнику через это время: 30-35 сек.)

 

Т.е по прерыванию устанавливать в регистре $07 30 , а потом 0

 

Причём для надёжности выставить чтобы будильник срабытывал каждую минуту, когда секунды совпадут.

Совершенно не понятная фраза , да и к тому же такой режим существует

 

Дату поставил в один т.к. по описанию и дни месяца могут быть в интервале 1-31,

и день в неделе в интервале 1-7. (хотя в примере от maxim передаётся 0x80)

Если Вы выставляете $80 во всех регистрах будильника , то его не интересуют все остальные биты, согласно DS

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Сейчас DSP принимает посылки данных, причём идут они не менее чем через 45 сек, каждая.

Подключил к DSP DS3231 и после приёма очередной посылки (и операций с ней) считываю время,

а далее планирую устанавливать будильник на срабатывание через 35 сек после считывания времени и

усыплять DSP и чтобы он по будильнику проснулся через эти 35 сек.

 

Для надёжности хотел задать режим срабатывания каждую минуту.

 

Задумался, а может будильник надо вручную выставлять? Т.е. может он у меня "прозвонил" - ушел в низкий уровень - да так

и остаётся там и при последующих звонках, и я соответственно не вижу никаких импульсов.

 

Т.е. вопрос - его после срабатывания надо самому "взводить"?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Задумался, а может будильник надо вручную выставлять? Т.е. может он у меня "прозвонил" - ушел в низкий уровень - да так

и остаётся там и при последующих звонках, и я соответственно не вижу никаких импульсов.

A Вы этого разве не делали? Вот подмывало меня спросить- не спросил. Да , флажок , как и в любом прерывании надо сбрасывать

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да - этом и была загвоздка. A1F в регистре 0Fh стал сбрасывать - всё работает.

А у меня почему-то в голове засело представление, что будильник импульсы даёт, а не перепад только.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...