НАСТРОЙКА ТАКТОВОГО ГЕНЕРАТОРА
Система генератора 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) обеспечивают во время выполнения управление и контроль состояние системы генератора:
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.