Счетчик импульсов тактовой частоты доступен только для чтения. Он может быть обнулен через регистр управления тактированием (CCR). Регистр СТС состоит из битов счетчика делителя тактовой частоты.
Битовая структура регистра СТС приведена в Табл. 18.4.
Таблица 18.4. Биты счетчика импульсов тактовой частоты (СТС — 0х£0024004)
Номер бита СТС |
Название бита |
Описание |
0 |
Зарезервирован |
Пользовательское программное обеспечение не должно производить запись в зарезервированные биты. Чтение зарезервированного бита возвращает неопределенное значение |
15:1 |
Счетчик тактовой частоты |
До подачи импульса на счетчик секунд СТС отсчитывает 32768 импульсов за секунду. Вследствие наличия предделителя RTC, эти 32768 приращений могут иметь неодинаковую по времени длительность. Подробнее об этом см. в описании делителя опорной частоты (предделителя) RTC |
Регистр управления тактированием (CCR — 0хЕ0024008)
Это 4-битный регистр, который управляет операциями схемы деления тактовой частоты.
Битовая структура регистра CCR приведена в Табл. 18.5.
Таблица 18.5. Биты регистра управления тактированием (CCR — 0хЕ0024008)
Номер бита CCR |
Название бита |
Описание |
0 |
CLKEN |
Разрешение тактирования. Когда этот бит установлен, разрешена работа счетчиков времени. Когда бит сброшен, они заблокированы таким образом, чтобы их можно было программно инициализировать |
1 |
CTCRST |
Сброс СТС. Когда этот бит установлен, все компоненты счетчика СТС сброшены. Компоненты остаются в таком состоянии до тех пор, пока бит CCR[ 1 ] не будет сброшен |
3:2 |
CTTEST |
Разрешение тестирования. В нормальном режиме функционирования модуля RTC, эти биты всегда должны быть сброшены |
4" |
CLKSRC |
Если этот бит сброшен, то счетчик импульсов тактовой частоты получает тактовые импульсы от предделителя RTC. (Этот вариант тактирования является единственным в более ранних микроконтроллерах LPC2000.) Если этот бит установлен, то счетчик импульсов тактовой частоты получает тактовые импульсы с частотой 32768 Гц от генератора, связанного с выводами RTCX1, RTCX2 |
" Этот бит является значащим только в микроконтроллерах LPC2101/02/03/31/32/34/36/38/ 41/42/44/46/48. В остальных микроконтроллерах LPC2000 этот бит является зарезервированным. |
18.2.3. Прерывание от инкрементирования счетчиков
Регистр прерывания от инкрементирования счетчиков (CIIR — 0хЕ002400С)
Этот регистр позволяет генерировать прерывание каждый раз, когда какой-либо счетчик времени модуля RTC инкрементируется. Это прерывание остается активным, пока не будет сброшено путем записи логической единицы в соответствующий бит регистра местоположения прерывания ILR[0].
Битовая структура регистра CIIR приведена в Табл. 18.6.
Таблица 18.6. Биты регистра прерывания от инкрементирования счетчиков
(CIIR- |
- 0хЕ002400С) |
|
Номер бита CIIR |
Название бита |
Описание |
0 |
IMSEC |
Когда этот бит установлен, это значит, что сгенерировано прерывание от инкрементирования регистра секунд |
1 |
IMMIN |
Когда этот бит установлен, это значит, что сгенерировано прерывание от инкрементирования регистра минут |
2 |
IMHOUR |
Когда этот бит установлен, это значит, что сгенерировано прерывание от инкрементирования регистра часов |
3 |
IMDOM |
Когда этот бит установлен, это значит, что сгенерировано прерывание от инкрементирования регистра дней месяца |
4 |
IMDOW |
Когда этот бит установлен, это значит, что сгенерировано прерывание от инкрементирования регистра дней недели |
5 |
IMDOY |
Когда этот бит установлен, это значит, что сгенерировано прерывание от инкрементирования регистра дней года |
6 |
IMMON |
Когда этот бит установлен, это значит, что сгенерировано прерывание от инкрементирования регистра месяцев |
7 |
IMYEAR |
Когда этот бит установлен, это значит, что сгенерировано прерывание от инкрементирования регистра лет |
18.2.4. Сигнальная маска
НА ГЛАВНУЮ | | ЧТО ТАКОЕ PIC ? | | ПРОГРАММАТОР | | ПРОЕКТЫ | | СТАТЬИ | | ССЫЛКИ | | КАРТА САЙТА |