26.9 Регистры контроллера управления потребляемой мощности
Таблица 26-2. Карта регистров
Смещение |
Регистр |
Обозначение |
Тип доступа |
Значение после сброса |
0x0000 |
Регистр разрешения системного тактового сигнала |
PMC_SCER |
Только запись |
- |
0x0004 |
Регистр запрета системного тактового сигнала |
PMC_SCDR |
Только запись |
- |
0x0008 |
Регистр статуса системного тактового сигнала |
PMC _SCSR |
Только чтение |
0x01 |
0x000C |
Резерв |
- |
- |
- |
0x0010 |
Регистр разрешения периферийного тактового сигнала |
PMC_PCER(1) |
Только запись |
- |
0x0014 |
Регистр запрета периферийного тактового сигнала |
PMC_PCDR(1) |
Только запись |
- |
0x0018 |
Регистр статуса периферийного тактового сигнала |
PMC_PCSR(1) |
Только чтение |
0x0 |
0x001C |
Резерв |
- |
- |
- |
0x0020 |
Регистр основного тактового генератора |
CKGR_MOR |
Чтение/Запись |
0x0 |
0x0024 |
Регистр определения частоты основного тактового генератора |
CKGR_MCFR |
Только чтение |
0x0 |
0x0028 |
Резерв |
- |
- |
- |
0x002C |
Регистр ФАПЧ |
CKGR_PLLR |
Чтение/Запись |
0x3F00 |
0x0030 |
Регистр основного синхронизирующего сигнала |
PMC_MCKR |
Чтение/Запись |
0x0 |
0x0038 |
Резерв |
- |
- |
- |
0X003C |
Резерв |
- |
- |
- |
0x0040 |
Регистр 0-го программируемого тактового сигнала |
PMC_PCK0 |
Чтение/Запись |
0x0 |
0x0044 |
Регистр 1-го программируемого тактового сигнала |
PMC_PCK1 |
Чтение/Запись |
0x0 |
|
|
|
|
|
0x0060 |
Регистр разрешения прерываний |
PMC_IER |
Только запись |
- |
|
|
|
|
|
0x0064 |
Регистр запрета прерываний |
PMC_IDR |
Только запись |
- |
0x0068 |
Статусный регистр |
PMC_SR |
Только чтение |
0x08 |
|
|
|
|
|
0X006C |
Регистр маски прерываний |
PMC_IMR |
Только чтение |
0x0 |
0x0070 - 0x00 FC |
Резерв |
- |
- |
- |
Примечания:
- UDP бит этого регистра, кроме AT91SAM7S32.
- USBDIV бит этого регистра, кроме AT91SAM7S32.
26.9.1 Регистр разрешения системного тактового сигнала РМС.
Обозначение регистра: PMC_SCER
Тип доступа: Только запись
31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
- |
- |
- |
- |
- |
- |
- |
- |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
- |
- |
- |
- |
- |
- |
- |
- |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
- |
- |
- |
- |
- |
PCK2 |
PCK1 |
PCK0 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
UDP |
- |
- |
- |
- |
- |
- |
PCK |
- PCK: Системный тактовый сигнал разрешен
- 0 = Нет действия.
- 1 = Разрешение сигнала PCK.
- UDP: Разрешение тактирования USB порта.
- 0 = Нет действия.
- 1 = Разрешат подачу тактового сигнала 48 МГц на USB порт контроллера (кроме AT91SAM7S32.)
- PCKx: Разрешение внешнего программируемого тактового сигнала.
- 0 = Нет действия.
- 1 = Разрешает соответствующий программируемый тактовый выходной сигнал.
26.9.2 Регистр запрета системного тактового сигнала РМС
Обозначение регистра: PMC_SCDR
Тип доступа: Только запись
31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
- |
- |
- |
- |
- |
- |
- |
- |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
- |
- |
- |
- |
- |
- |
- |
- |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
- |
- |
- |
- |
- |
PCK2 |
PCK1 |
PCK0 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
UDP |
- |
- |
- |
- |
- |
- |
PCK |
- PCK: Системный тактовый сигнал запрещен
- 0 = Нет действия.
- 1 = РЗапрет сигнала PCK.
- UDP: : Запрет тактирования USB порта.
- 0 = Нет действия.
- 1 = Запрещение подачи тактового сигнала 48 МГц на USB порт контроллера (кроме AT91SAM7S32.)
- PCKx: Запрет внешнего программируемого тактового сигнала
- 0 = Нет действия.
- 1 = Запрет соответствующего программируемого тактового выходного сигнала.
26.9.3 Регистр статуса системного тактового сигнала РМС.
Обозначение регистра: PMC_ SCSR
Тип доступа: Только чтение
31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
- |
- |
- |
- |
- |
- |
- |
- |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
- |
- |
- |
- |
- |
- |
- |
- |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
- |
- |
- |
- |
- |
PCK2 |
PCK1 |
PCK0 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
UDP |
- |
- |
- |
- |
- |
- |
PCK |
- PCK: Статус системного тактового сигнала
- 0 = Системный тактовый сигнал запрещен.
- 1 = Системный тактовый сигнал разрешен.
- UDP: : Статус сигнала тактирования USB порта
- 0 = Тактовый сигнал 48 МГц USB порта (UDPCK) запрещен (кроме AT91SAM7S32).
- 1 = Тактовый сигнал 48 МГц USB порта (UDPCK) разрешен (кроме AT91SAM7S32).
- PCKx: Статус внешнего программируемого тактового сигнала
- 0 = Соответствующий программируемый тактовый сигнал запрещен.
- 1 = Соответствующий программируемый тактовый сигнал разрешен.
26.9.4 Регистр разрешения периферийного тактового сигнала
Обозначение регистра: PMC_PCER
Тип доступа: Только Запись
31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
PID31 |
PID30 |
PID29 |
PID28 |
PID27 |
PID26 |
PID25 |
PID24 |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
PID23 |
PID22 |
PID21 |
PID20 |
PID19 |
PID18 |
PID17 |
PID16 |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
PID15 |
PID14 |
PID13 |
PID12 |
PID11 |
PID10 |
PID9 |
PID8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
PID7 |
PID6 |
PID5 |
PID4 |
PID3 |
PID2 |
- |
- |
- PIDx: Разрешение соответствующего периферийного тактового сигнала.
- 0= Нет влияния.
- 1= Разрешение соответствующего периферийного тактового сигнала.
Примечание: Программирование бита PID, несуществующего периферийного модуля, не влияет на работу PMC.
26.9.5 Регистр запета периферийного тактового сигнала
Обозначение регистра: PMC_PCDR
Тип доступа: Только Запис ь
31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
PID31 |
PID30 |
PID29 |
PID28 |
PID27 |
PID26 |
PID25 |
PID24 |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
PID23 |
PID22 |
PID21 |
PID20 |
PID19 |
PID18 |
PID17 |
PID16 |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
PID15 |
PID14 |
PID13 |
PID12 |
PID11 |
PID10 |
PID9 |
PID8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
PID7 |
PID6 |
PID5 |
PID4 |
PID3 |
PID2 |
- |
- |
- PIDx: Разрешение соответствующего периферийного тактового сигнала
- 0= Нет влияния.
- 1= Запрет соответствующего периферийного тактового сигнала.
26.9.6 Регистр статуса периферийного тактового сигнала
Обозначение регистра: PMC_PCSR
Тип доступа: Только Чтение
31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
PID31 |
PID30 |
PID29 |
PID28 |
PID27 |
PID26 |
PID25 |
PID24 |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
PID23 |
PID22 |
PID21 |
PID20 |
PID19 |
PID18 |
PID17 |
PID16 |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
PID15 |
PID14 |
PID13 |
PID12 |
PID11 |
PID10 |
PID9 |
PID8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
PID7 |
PID6 |
PID5 |
PID4 |
PID3 |
PID2 |
- |
- |
- PIDx: Разрешение соответствующего периферийного тактового сигнала
- 0= Соответствующий периферийный тактовый сигнал запрещен.
- 1= Соответствующий периферийный тактовый сигнал разрешен.
26.9.7 Регистр основного тактового генератора
Обозначение регистра: CKGR_MOR
Тип доступа: Чтение/Запись
31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
- |
- |
- |
- |
- |
- |
- |
- |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
- |
- |
- |
- |
- |
- |
- |
- |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
OSCOUNT |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
- |
- |
- |
- |
- |
- |
OSCBYPASS |
MOSCEN |
- MOSCEN: Разрешение основного тактового генератора
Кварцевый генератор должен быть подключен к выводам XIN и XOUT.
- 0= Основной тактовый генератор запрещен.
- 1= Основной тактовый генератор разрешен. Бит OSCBYPASS должен быть сброшен
Если MOSCEN бит установлен, то флаг MOSCS устанавливается сразу после времени запуска основного тактового генератора.
- OSCBYPASS: Отключение основного тактового генератора
- 0= Нет влияния.
- 1= Внешний тактовый генератор отключен. Бит MOSCEN должен быть сброшен. Внешний тактовый сигнал должен быть подключен к выводу XIN.
После установки бита OSCBYPASS флаг MOSCS регистра PMC_SR автоматически устанавливается.
Сброс битов MOSCEN и OSCBYPASS разрешает сброс флага MOSCS.
- OSCOUNT: Время запуска основного тактового генератора
Устанавливает количество тактов сигнала SLCK, деленного на 8, для установки времени запуска основного тактового генератора.
26.9.8 Регистр определения частоты основного тактового генератора
Обозначение регистра: CKGR_MCFR
Тип доступа: Только Чтение
31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
- |
- |
- |
- |
- |
- |
- |
- |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
- |
- |
- |
- |
- |
- |
- |
MAINRDY |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
MAINF |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
MAINF |
- MAINF: Частота основного тактового генератора
Выдает число тактов основного тактового генератора за время 16-ти тактов сигнала SLCK.
- MAINRDY: Готовность основного тактового генератора
- 0= Значение параметра MAINF некорректно или основной тактовый генератор отключен.
- 1= Основной тактовый генератор был разрешен и значение MAINF доступно.
26.9.9 Регистр ФАПЧ
Обозначение регистра: CKGR_PLLR
Тип доступа: Чтение/Запись
31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
- |
- |
USBDIV |
- |
MUL |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
MUL |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
OUT |
PLLCOUNT |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
DIV |
Ограничение входных частот ФАПЧ и параметров умножения должны быть проверены перед использованием PMC.
DIV: Параметр - делитель
DIV |
Установка делителя |
0 |
Выход делителя 0 |
1 |
Делитель отключен |
2-255 |
На выходе делителя входная частота, деленная на DIV. |
Определяет число тактов сигнала SLCK, через которое устанавливается LOCK бит регистра PMC_SR, после записи регистра CKGR_PLLR.
- OUT: Диапазон тактовых частот ФАПЧ .
OUT |
Диапазон тактовых частот ФАПЧ |
0 |
0 |
См. характеристики по постоянному току |
0 |
1 |
Резерв |
1 |
0 |
См. характеристики по постоянному току |
1 |
1 |
Резерв |
0= ФАПЧ отключена.
От 1 до 2047 = Входная частота ФАПЧ умножается на коэффициент (MUL+1).
- USBDIV: Делитель для тактовых сигналов USB (кроме AT91SAM7S32) .
USBDIV |
Делитель для тактовых сигналов USB |
0 |
0 |
На выходе делителя выходной сигнал ФАПЧ. |
0 |
1 |
На выходе делителя выходной сигнал ФАПЧ, деленный на 2. |
1 |
0 |
На выходе делителя выходной сигнал ФАПЧ, деленный на 4. |
1 |
1 |
Резерв. |
26.9.10 Регистр основного синхронизирующего сигнала
Обозначение регистра: PMC_MCKR
Тип доступа: Чтение/Запись
31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
- |
- |
- |
- |
- |
- |
- |
- |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
- |
- |
- |
- |
- |
- |
- |
- |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
- |
- |
- |
- |
- |
- |
- |
- |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
- |
- |
- |
PRESS |
CSS |
- CSS: Выбор источника основного синхронизирующего сигнала
CSS |
Источник основного синхронизирующего сигнала |
0 |
0 |
Сигнал SLCK |
0 |
1 |
Сигнал MAINCK |
1 |
0 |
Резерв |
1 |
1 |
Сигнал PLLCK |
- PRESS: Предделитель основного синхронизирующего сигнала
PRES |
Сигнал MCK |
0 |
0 |
0 |
Выбранный тактовый сигнал |
0 |
0 |
1 |
Выбранный тактовый сигнал делится на 2 |
0 |
1 |
0 |
Выбранный тактовый сигнал делится на 4 |
0 |
1 |
1 |
Выбранный тактовый сигнал делится на 8 |
1 |
0 |
0 |
Выбранный тактовый сигнал делится на 16 |
1 |
0 |
1 |
Выбранный тактовый сигнал делится на 32 |
1 |
1 |
0 |
Выбранный тактовый сигнал делится на 64 |
1 |
1 |
1 |
Резерв |
26.9.11 Регистр программируемых тактовых сигналов
Обозначение регистра: PMC_PCKx
Тип доступа: Чтение/Запись
31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
- |
- |
- |
- |
- |
- |
- |
- |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
- |
- |
- |
- |
- |
- |
- |
- |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
- |
- |
- |
- |
- |
- |
- |
- |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
- |
- |
- |
PRESS |
CSS |
- CSS: Выбор источника основного синхронизирующего сигнала
CSS |
Источник основного синхронизирующего сигнала |
0 |
0 |
Сигнал SLCK |
0 |
1 |
Сигнал MAINCK |
1 |
0 |
Резерв |
1 |
1 |
Сигнал PLLCK |
- PRESS: Предделитель программируемого тактового сигнала
PRES |
Сигнал MCK |
0 |
0 |
0 |
Выбранный тактовый сигнал |
0 |
0 |
1 |
Выбранный тактовый сигнал делится на 2 |
0 |
1 |
0 |
Выбранный тактовый сигнал делится на 4 |
0 |
1 |
1 |
Выбранный тактовый сигнал делится на 8 |
1 |
0 |
0 |
Выбранный тактовый сигнал делится на 16 |
1 |
0 |
1 |
Выбранный тактовый сигнал делится на 32 |
1 |
1 |
0 |
Выбранный тактовый сигнал делится на 64 |
1 |
1 |
1 |
Резерв |
26.9.12 Регистр разрешения прерываний PMC
Обозначение регистра: PMC_IER
Тип доступа: Только Запись
31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
- |
- |
- |
- |
- |
- |
- |
- |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
- |
- |
- |
- |
- |
- |
- |
- |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
- |
- |
- |
- |
- |
PCKRDY2 |
PCKRDY1 |
PCKRDY0 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
- |
- |
- |
- |
MCKRDY |
LOCK |
- |
MOSCS |
- MOSCS: Разрешение прерываний основного тактового генератора (Main Oscillator Status Interrupt Enable)
- LOCK: Разрешение прерывания по LOCK биту ФАПЧ
- MCKRDY: Разрешение прерывания по готовности сигнала MCK (Master Clock Ready)
- PCKRDYx: Разрешение прерывания по готовности программируемого тактового сигнала
- 0= Нет влияния.
- 1= Разрешение соответствующего прерывания.
26.9.13 Регистр запрета прерываний PMC
Обозначение регистра: PMC_IDR
Тип доступа: Только Запись
31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
- |
- |
- |
- |
- |
- |
- |
- |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
- |
- |
- |
- |
- |
- |
- |
- |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
- |
- |
- |
- |
- |
PCKRDY2 |
PCKRDY1 |
PCKRDY0 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
- |
- |
- |
- |
MCKRDY |
LOCK |
- |
MOSCS |
- MOSCS: Запрет прерываний основного тактового генератора (Main Oscillator Status Interrupt Enable)
- LOCK: Запрет прерывания по LOCK биту ФАПЧ
- MCKRDY: прерывания по готовности сигнала MCK (Master Clock Ready)
- PCKRDYx: Запрет прерывания по готовности программируемого тактового сигнала
- 0= Нет влияния.
- 1= Запрет соответствующего прерывания
26.9.13 Регистр статуса PMC
Обозначение регистра: PMC_SR
Тип доступа: Только Чтение
31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
- |
- |
- |
- |
- |
- |
- |
- |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
- |
- |
- |
- |
- |
- |
- |
- |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
- |
- |
- |
- |
- |
PCKRDY2 |
PCKRDY1 |
PCKRDY0 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
- |
- |
- |
- |
MCKRDY |
LOCK |
- |
MOSCS |
- MOSCS: флаг MOSCS
- 0= Основной тактовый генератор не стабилизирован.
- 1= Основной тактовый генератор стабилизирован
- LOCK: флаг ФАПЧ
- 0= ФАПЧ не зафиксирована.
- 1= ФАПЧ зафиксирована
- MCKRDY: Состояние главного синхронизирующего сигнала MCK
- 0= Сигнал MCK не готов.
- 1= Сигнал MCK готов
- PCKRDYx: Состояние программируемого тактового сигнала
- 0= Сигнал PCKx не готов.
- 1= Сигнал PCKx готов
26.9.15 Регистр маски прерываний PMC
Обозначение регистра: PMC_IMR
Тип доступа: Только Чтение
31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
- |
- |
- |
- |
- |
- |
- |
- |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
- |
- |
- |
- |
- |
- |
- |
- |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
- |
- |
- |
- |
- |
PCKRDY2 |
PCKRDY1 |
PCKRDY0 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
- |
- |
- |
- |
MCKRDY |
LOCK |
- |
MOSCS |
- MOSCS: Маска прерывания основного тактового генератора
- LOCK: Маска прерывания по LOCK биту ФАПЧ
- MCKRDY: Маска прерывания по готовности сигнала MCK
- PCKRDYx: Маска прерывания по готовности программируемого тактового сигнала
- 0= Соответствующее прерывание разрешено.
- 1= Соответствующее прерывание запрещено
|