Архив рубрики «RTC»

STM32 RTC. Преобразование в тип «Время» и обратно

Всем хороши часы в STM32, но есть одна трудность: имеется счетный регистр и все. В нем идет подсчет секунд, а нам нужно текущие часы, минути, секунды.
Чтобы получить их напишем две функции, осуществляющие нужные нам преобразования.
Одна будет преобразовывать текущие время в формат пригодный для записи в счетный регистр (назовем ее TimeToRtc), а вторая будет выполнять обратное преобразование (соответственно, ее имя RtcToTime).

Прочитать остальную часть записи »

STM32 RTC. Прерывания

Существует три события, которые могут генерировать прерывание от RTC:

  • переполнение входного делителя (т.е. секундные импульсы);
  • переполнение счетного регистра;
  • совпадение сигнального и счетного регистров.

Чтобы использовть прерывания от RTC необходимо выполнить три шага.

Прочитать остальную часть записи »

STM32 RTC. Инициализация и использование

Чтобы «заставить» RTC работать, необходимо выполнить следующие действия: разрешить тактирование и доступ к резервной области; выбрать источник тактовых импульсов; настроить входной делитель.

Напишем функцию, которая выполняет инициализацию RTC. Немного потрудившись, получим следующее:

Прочитать остальную часть записи »

STM32 RTC. Описание регистров

Все регистры часов реального времени расположена в области резервных данных.

Благодаря этому достигается две цели: сохраняется работоспособность часов при выключенном основном питании (при наличии резервного питания) и защищаются данные от случайного изменения (чтобы добраться до области резервных данных необходимо выполнить ряд действий).

Для работы RTC используется 10 регистров разрядностью 16 бит:

Прочитать остальную часть записи »

STM32 RTC. Вступление

Одно из достоинств микроконтроллеров STM32 — наличие часов реального времени  RTC (в отличии, например от микроконтроллеров AVR).

Это очень удобно — в одном корпусе и микроконтроллер и часы . Подключил кварц 32768, резервную батарею и все -  можно отсчитывать время.

Ниже приведена структурная схема, показывающая, что представляют из себя часы реального времени в микроконтроллерах STM32:

Прочитать остальную часть записи »