Регистр управления системой синхронизации (CKCN, 8h [А])
Инициация: При любом сбросе биты 4:0 очищаются. Значения битов 7:5 см. в описании ниже.
Доступ: Бит 5 (RGMD) доступен только для чтения. Остальные биты доступны для чтения и записи, за исключением описанного ниже случая блокировки битами CD0 и CD1.
Бит |
Функция |
CKCN.0 (CD0); CKCN.1 (CD1) |
Clock Divide Bit 0. Clock Divide Bit 1. Если бит PMME сброшен, то биты CD0 и CD1 контролируют количество тактовых синхроимпульсов, необходжимых для формирования системных синхроимпульсов: |
CD1 |
CD0 |
Количество тактовых синхроимпульсов на один системный синхроимпульс |
0 |
0 |
1 (значение по умолчанию) |
0 |
1 |
2 |
1 |
0 |
4 |
1 |
1 |
8 |
Если бит PMME установлен в 1, то значение битов CD0 и CD1 не может быть изменено и не не влияет на частоту системных синхроимпульсов. |
CKCN.2 (PMME) |
Power Management Mode Enable. Если бит PMME очищен, то значения CD0 и CD1 определяют, из скольки тактовых синхроимпульсов формируется один системный синхроимпульс. Если бит PMME бит установлен в 1, то значения битов CD0 и CD1 игнорируются, а частота системных синхроимпульсов формируется путем деления тактовых синхроимпульсов на 256. Если бит PMME установлен в 1 и режим переключения активен (SWB = 1), то когда источник переключения (например, разрешенный источник внешнего прерывания) становится активным, бит PMME будет сброшен в 0 и не может быть установлен в 1 до тех пор, пока все источники переключения не неактивны. |
CKCN.3 (SWB) |
Switchback Enable. Если бит SWB сброшен в 0, то режим переключения не активен. Если бит SWB установлен в 1, то режим переключения активен. Активность режима переключения не имеет значения в случае, если режим управления питанием не активен (PMME = 0). Если режим управления питанием активен и режим переключения также активен, то бит PMME очищается после возникновения любого из перечисленных ниже событий:
1) Появление на внешнем выводе INTx сигнала прерывания при разрешенном прерывании от этого источника.
2) Появление низкого активного уровня на входной приемной шине UART (в режимах 1, 2 и 3) при активном приемнике данных.
3) Запись в регистр SBUF данных, предназначенных для передачи по UART, при активном передатчике
4) Запись в режиме ведущего (STBY = 1) в регистр SPIB данных, предназначенных для передачи через модуль SPI, при условии, что передатчик активен.
5) Появление в режиме ведомого разрешенного сигнала SSEL от модуля SPI.
6) Формирование часами реального времени разрешенных сигналов Time-of-Day или субсекундного интервала.
7) Достижение в активном режиме отладки точки останова или вызов из фонового режима команды 'Debug'. При наступлении любого из этих условий бит PMME сбрасывается в 0, а тактовая частота теперь определяется состоянием битов CD0 и CD1. После того, как бит PMME сброшен в результате наступления условия переключения, он не может быть установлен в 1 до тех пор, пока любое из вышеупомянутых условий еще истинно. |
CKCN.4 (ОСТАНОВ) |
Stop Mode Select. Установка этого бита в 1 приведет к переводу микроконтроллера MAXQ в режим останова. При этом не произойдет изменения текущего состояния битов (CD0, CD1, PMME). |
CKCN.5 (RGMD) |
Ring Oscillator Mode. Этот доступный только для чтения бит показывает, какой генератор тактовых имульсов выбран. RGMD = 1 показывает, что синхронизацию системы обеспечивает кольцевой генератор. RGMD = 0 показывает, что для синхронизации системы используется выбранный битом XT/RC генератор. Если данный микроконтроллер MAXQ не содержит встроенный кольцевой генератор, от которого он может работать, этот доступный только для чтения бит будет иметь такое же значение, как и бит CKCN.6. |
CKCN.6 (RGSL) |
Ring Oscillator Select. Этот бит определяет, какой внутренний кольцевой генератор используется для формирования синхроимпульсов системы. Когда RGSL установлен в 1, то сигнал от автогенератора (после деления в соответствии со значение битов PMME, CD1:0) сразу используется в качестве системных синхроимпульсов, и внутренний усилитель отключен (если активен). Когда бит RGSL сброшен в 0, то сигнал внутреннего кольцевого генератора (после прохождения выбранного делителя) будет использоваться в качестве системных синхроимпульсов до тех пор, пока счетчик обновления данных, зависящий от бита XT/RC, не переполнится. После этого в качестве источника тактовых импульсов будет использоваться выбранный источник. Бит RGSL сбрасывается в ноль только при сбросе при включении питания, а при других типах сброса не меняет свое значение. Если данный микроконтроллер MAXQ не содержит внутренний кольцевой генератор, от которого он может запускаться, то этот бит можно использовать в качестве бита общего назначения, доступного для чтения и записи. |
CKCN.7 (XT/RC) |
Crystal/RC Oscillator Select. Этот бит выбирает режим работы встроенного автогенератора (не кольцевого), используемого для формирования системных синхроимпульсов. Бит XT/RC может измениться только когда бит RGSL = 1. Бит XT/RC устанавливается в 1 только при сбросе при включении питания, а при других типах сброса не меняет свое значение.XT/RC = 0: работа от внешней RC цепочкиXT/RC = 1: работа от внешнего кварцевого резонатора или источника синхросигналаЕсли данный микроконтроллер MAXQ не способен работать и от RC цепочки и от кварцевого резонатора, то этот бит можно использовать в качестве бита общего назначения, доступного для чтения и записи, при этом он становится защищенным от записи когда бит CKCN.6 сброшен в 0. |
|