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

• Выбирают коэффициент предделителя PLL N1 = 2

• Этим обеспечивается что FREF = (FIN ÷ N1) = 3.68 МГЦ

c) Выбрать делитель обратной связи PLL, чтобы генерировать требуемую выходную частоту VCO основанную на входной частоте PFD.

• FVCO = FREF x М.

• М = FVCO ÷ FREF = 43

d) Конфигурировать биты FNOSC <2:0>  (FOSCSEL <2:0>), чтобы выбрать генератор без PLL (например, внутренний FRC) после сброса POR.

e) В главной программе, измените значение предделителя PLL, постделителя PLL  и делителя обратная связи PLL в соответствии со значениями приведёнными выше, и затем переключают генератор в режим работы с PLL.

Пример 7-2 иллюстрирует код программы для использования PLL с внутренним 7.37 МГц генератором FRC.

// Select Internal FRC at POR

_FOSCSEL(FNOSC_FRC);

// Enable Clock Switching and Configure Primary Oscillator in XT mode

_FOSC(FCKSM_CSECMD & OSCIOFNC_OFF & POSCMD_XT);

main()

{

// Configure PLL prescaler, PLL postscaler, PLL divisor

PLLFBD=41; // M=43

CLKDIVbits.PLLPOST=0; // N1=2

CLKDIVbits.PLLPRE=0; // N2=2

// Initiate Clock Switch to FRC oscillator with PLL (NOSC=0b001)

// Wait for Clock switch to occur

while (OSCCONbits.COSC != 0b001)

}

ВТОРОСТЕПЕННЫЙ ГЕНЕРАТОР С НИЗКИМ ЭНЕРГОПОТРЕБЛЕНИЕМ(SOSC)

Второстепенный генератор с низким энергопотреблением даёт возможность подключить кварцевый резонатор 32.768 кГц к микроконтроллеру dsPIC33F для того, чтобы можно было тактировать микроконтроллер этой низкой частотой, а следовательно и энергопотребление значительно уменьшится. Для этого используются выводы SOSCI и SOSCO. Второстепенный генератор с низким энергопотреблением может также управлять таймером Timer1 для создание приложения реального времени (RTC).

7.8.1 Второстепенный генератор для системной частоты

Второстепенный генератор с низким энергопотреблением активизирует системную частоту когда:

• биты выбора генератора после сброса POR (FNOSC <2:0>) в регистре конфигурации генератора (FOSCSEL <2:0>) соответственно установлены для выбора второстепенного генератора после сброса POR

• пользовательское программное обеспечение переводит второстепенный генератор в режим пониженного энергопотребления.

Если второстепенный генератор с низким энергопотреблением не используется, для обеспечения системной тактовой частоты, или если устройство входит в режим Sleep, то он блокируется чтобы уменьшить энергопотребление.

Задержка запуска второстепенного генератора

Когда второстепенный генератор с низким энергопотреблением включён, то требуется некоторое время, чтобы начать колебание. Более подробно это рассмотрено в разделе «Время Запуска Генератора».

Непрерывная работа второстепенного генератора

Произвольно, Вы можете оставить второстепенный генератор, выполняющийся всегда. Второстепенный генератор всегда включён если установлен бит  (LPOSCEN) , в регистре управления генератором (OSCCON <1>).

Есть две причины остановить работу второстепенного генератора с низким энергопотреблением. Во первых, всегда работающий генератор позволяет быстрое переключение системной тактовой частоты на 32 кГц для более низкого энергопотребления.

Возвращение на более быстрый основной генератор все еще требует времени запуска генератора, если для него используется кварцевый резонатор.

Во вторых, генератор должен работать всегда, когда Timer1 используется как Реальное время

Часы.

Обратите внимание: в режиме Sleep, все источники тактовых сигналов (Главный генератор, внутренний FRC и LPRC генератор) отключены, за исключением второстепенного генератора с низким энергопотреблением. Второстепенный генератор с низким потреблением может быть активным даже в режиме Sleep если установлен бит (LPOSCEN),в регистре управления генератора (OSCCON <1>).