Помощь в написании студенческих работ
Антистрессовый сервис

Программирование часов реального времени

РефератПомощь в написанииУзнать стоимостьмоей работы

Блок батарейного домена (зона батарейного питания) предназначен для обеспечения функций часов реального времени (Real time clock, RTC) и сохранения некоторого набора пользовательских данных при отключении основного источника питания. При снижении напряжения питания Ucc в блоке SW происходит автоматическое переключение питания BDUcc с Ucc на BUcc. Если на BUcc имеется отдельный источник питания… Читать ещё >

Программирование часов реального времени (реферат, курсовая, диплом, контрольная)

Блок батарейного домена (зона батарейного питания) предназначен для обеспечения функций часов реального времени (Real time clock, RTC) и сохранения некоторого набора пользовательских данных при отключении основного источника питания. При снижении напряжения питания Ucc в блоке SW происходит автоматическое переключение питания BDUcc с Ucc на BUcc. Если на BUcc имеется отдельный источник питания (батарея), то батарейный домен остается включенным и может выполнять свои функции.

Часы реального времени.

Часы реального времени позволяют организовать механизм отсчета времени в кристалле, в том числе при отключении основного источника питания. Включение часов реального времени осуществляется битом RTCEN. В качестве источника тактовой частоты часов реального времени могут выступать низкочастотные генераторы LSI, LSE или высокочастотные блоки HSE, HSI с дополнительным делителем до 256 (HSE и HSI формируются в блоке управления тактовыми частотами и могут быть выбраны только при наличии питания DUcc, LSI может быть выбран при наличии питания Ucc, LSE может быть выбран при наличии Ucc или BUcc). Выбор между источниками осуществляется битами RTCSEL. При возможном отключении основного источника питания Ucc в качестве источника тактовой частоты должен использоваться осциллятор LSE, так как он также имеет питание BDUcc. Биты управления осциллятором LSE расположены в батарейном домене и, таким образом, при отключении основного питания они не сбрасываются.

Для калибровки тактовой частоты используются биты CAL[6:0]. Значение CAL определяет, какое число тактов из 220 будет замаскировано. Таким образом, с помощью бит CAL[6:0] производится замедление хода часов. Изменение значения бит CAL может быть осуществлено в ходе работы часов реального времени.

Регистр RTC_DIV выступает в роли 20-битного предварительного делителя входной тактовой частоты таким образом, чтобы на его выходе была тактовая частота в 1 Гц. Для задания коэффициента деления регистра RTC_DIV используется регистр RTC_PRL. Регистр RTC_CNT предназначен для отсчета времени в секундах и работает на выходной частоте делителя RTC_DIV. Регистр RTC_ALR предназначен для задания времени, при совпадении с которым вырабатывается флаг прерывания и пробуждения процессора. Таким образом, бит STANDBY, отключающий внутренний регулятор напряжения, автоматически сбрасывается при совпадении RTC_CNT и RTC_ALR.

Бит STANDBY также может быть сброшен с помощью вывода WAKEUP.

Показать весь текст
Заполнить форму текущей работой