Скачиваний:
180
Добавлен:
13.06.2014
Размер:
6.55 Mб
Скачать

26.8 Переключение тактовых сигналов

26.8.1 Задержки переключения сигнала MCK.

В таблице 26-1 представлены времена переключения сигнала MCK, необходимые для переключения от одного к другому тактовому источнику (для наихудшего случая). В это время предделители деактивированы. При включении предделителя дополнительно прибавляется 64 такта нового выбранного тактового сигнала.

Таблица 26-1. Задержки переключения сигналов (для наихудшего случая)

Переключение от Переключение к

Сигнал MCK

Сигнал SLCK

Сигнал PLLCK

Сигнал MCK

-

4 x SLCK + 2.5 x MCK

3 x PLLCK + 4 x SLCK + 1 x MCK

Сигнал SLCK

0.5 x MCK + 4.5 x SLCK

-

3 x PLL Clock + 5 x SLCK

Сигнал PLLCK

0.5 x MCK + 4 x SLCK + PLLCOUNT x SLCK + 2.5 x PLLCK

2.5 x PLLCK + 5 x SLCK + PLLCOUNTxSLCK

2.5 x PLLCK + 4 x SLCK + PLLCOUNT x SLCK

26.8.2 Временные диаграммы переключения тактовых сигналов

Рис. 26-3. Переключение сигнала MCK от SLCK к PLLCK

Рис. 26-4. Переключение сигнала MCK от MAINCK к SLCK

Рис. 26-5. Программирование сигнала ФАПЧ

Рис. 26-6. Установка программно управляемых тактовых сигналов

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

Резерв

-

-

-

Примечания:

  1. UDP бит этого регистра, кроме AT91SAM7S32.

  2. 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.

  • PLLCOUNT: Счетчик ФАПЧ

Определяет число тактов сигнала SLCK, через которое устанавливается LOCK бит регистра PMC_SR, после записи регистра CKGR_PLLR.

  • OUT: Диапазон тактовых частот ФАПЧ .

OUT

Диапазон тактовых частот ФАПЧ

0

0

См. характеристики по постоянному току

0

1

Резерв

1

0

См. характеристики по постоянному току

1

1

Резерв

  • MUL: Умножитель ФАПЧ .

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= Соответствующее прерывание запрещено

Соседние файлы в папке ПЦиПУ. материалы для Курсового проекта Тютякин А.В.