Настройка тактового генератора. Система генератора dsPIC33F. Четыре внешних и внутренних режимов генератора

Страницы работы

Содержание работы

НАСТРОЙКА ТАКТОВОГО ГЕНЕРАТОРА

Система генератора dsPIC33F включает следующие характеристики:

- Четыре внешних и внутренних режимов генератора

- PLL, чтобы увеличить внутреннюю внутреннею тактовую частоту на выбранном внутреннем или внешнем источнике тактов

- На лету синхронизируют переключение между различными источниками тактов

- режим Doze для сохранения энергии системы

- FSCM, который обнаруживает ошибку тактирования и разрешает безопасное восстановление приложения или его завершение

- Энергонезависимые биты Конфигурации для выбора источника тактовых импульсов.

Тактирование ядра

Источником синхроимпульсов (Fosc) может быть одним из следующих вариантов:

• Главный генератор (Posc) используя выводы OSC1 и OSC2;

• Второстепенный генератор (Sosc) используя выводы SOSCI и SOSCO;

• Внутренний быстрый RC-генератор (FRC) с дополнительным делителем частоты

• Внутренний RC-генератор с низким энергопотреблением (LPRC)

• Главный генератор с PLL

• Внутренний быстрый RC-генератор с PLL

Источник синхроимпульсов делит свою частоту на 2, чтобы тактировать выполнение цикла команды. Такт выполнения одной команды обозначены как Fcy. Другими словами: dsPIC необходимо два синхроимпульса для выполнения одной команды (в 8-ми битных микроконтроллерах для выполнения одной команды требовалось аж 4 импульса).

Внутренние такты цикла команды (Fcy) можно вывестись на выход OSC2 если источником тактовых импульс не является ведущий генератор или режим HS.

РЕГИСТРАТОРЫ КОНФИГУРАЦИИ ГЕНЕРАТОРА

Таблица 1 содержит список параметров настройки конфигурации, которые выбирают источник синхроимпульсов и их состоянием после сброса (POR). Биты

Режим герератора

FNOSC

POSCMD

Примечание

Fast RC Oscillator (FRC)

Быстрый RC-генератор

000

xx

1

Fast RC Oscillator with PLL (FRCPLL)

Быстрый RC-генератор с PLL

001

xx

1

Primary Oscillator (EC)

Главный генератор EC

010

00

1

Primary Oscillator (XT)

Главный генератор XT

010

01

Primary Oscillator (HS)

Главный генератор HS

010

10

Primary Oscillator with PLL (ECPLL)

Главный генератор EC с режимом PLL

011

00

1

Primary Oscillator with PLL (XTPLL)

Главный генератор XT с режимом PLL

011

01

Primary Oscillator with PLL (HSPLL)

Главный генератор HS с режимом PLL

011

10

Secondary Oscillator (Sosc)

Второстепенный генератор

100

хх

1

Low-Power RC Oscillator

RC-генератор с низким энергопотреблением

101

хх

1

Fast RC Oscillator with 16 divider (FRCDIV16)

Быстрый RC генератор с делением частоты на 16

110

xx

1

Fast RC Oscillator with N divider (FRCDIVN)

Быстрый RC генератор с делением частоты на коэф. N

111

xx

1,2

Примечание: 1: Для данного режима при помощи бита OSCIOFNC можно разрешить выдавать тактовый сигнал на вывод OSC2 микроконтроллера

2. Данный режим устанавливается автоматически при сбросе.

Конфигурации содержатся в этих регистрах:

FOSCSEL: Регистр выбора соответствующего генератора, в качестве источника тактов

FOSC: Регистр конфигурации генератора

Регистры Конфигурации расположены в пространстве памяти программы. Они не относятся к SFR регистрам. Они отображены в пространство памяти программы и программируются во время программирования самого микроконтроллера.

FNOSC <2:0> биты в регистре выбора генератора (FOSCSEL <2:0>) определяет источник тактовых сигналов, который используется после сброса POR. После этого источник тактовых импульсов может быть изменен другим допустимым источником тактов с переключением тактовой частоты. Внутренний

FRC генератор с постделителем (FRCDIVN) – есть выбор по умолчанию.

POSCMD <1:0> биты в регистре конфигурации генератора (FOSC <1:0>) выбирают режим работы главного генератора.

OSCIOFNC бит в регистре конфигурации генератора (FOSC <2>) выбирает функционирование вывода OSC2, Если бит OSCIOFNC установлен в  (‘1’), то внутренняя частота микроконтроллера Fcy выводятся на OSC2 вывод. Если бит OSCIOFNC сброшен в (‘0’), OSC2 вывод становится универсальным IO-выводом. Внимание! бит OSCIOFNC в режиме HS и XT игнорируется!

ОПИСАТЬ ДОПОЛНИТЕЛЬНЫЕ БИТЫ РЕГИСТРОВ приведённых выше

СПЕЦИАЛЬНЫЕ ФУНКЦИОНАЛЬНЫЕ РЕГИСТРЫ

Эти Специальные Функциональные Регистры (SFR) обеспечивают во время выполнения управление и контроль состояние системы генератора:

Похожие материалы

Информация о работе