Библиотека Компэла


Глава 3. Использование широтно-импульсной модуляции таймера В„.

в качестве опорной частоты для стабилизации и подстройки генератора DCO до требуемой частоты 2.048 МГц. Это требуется в устройствах где нужна фиксированная частота DCO и для тех моделей MSP430 где нет аппаратного модуля FLL. См. руководства пользователя MSP430x3xx и MSP430xlxx Family User's Guides (literature number SLAU012 и SLAU049 соответственно) по вопросам, касающимся системы тактирования MSP430

Процедура основана на подсчёте тактов DCO за период ACLK (точнее, за 1/4 периода ACLK т.к. частота ACLK поделена на 4) . Таймер Timer A используется для подсчёта тактов DCO Полученное значение сравнивается с номинальным (Delta). Если число слишком большое, DCO декременти-руется. Если число слишком маленькое, DCO инкремен-тируется. Далее сравнение повторяется.

Процесс продолжается до тех пор, пока значения не сравняются. После этого DCO генерирует на требуемой частоте

См. пример применения «Управление частотой генератора с цифровым управлением (DCO) микроконтроллеров MSP430x11х» ( «Controlling the DCO frequency of the MSP430xllx» Literature number SLAA074) no вопросам, связанным с управлением генератором DCO. Эта процедура вызывается только один раз в качестве примера, в реальных условиях её требуется выполнять периодически, чтобы быть уверенным, что генератор DCO остаётся откалиброванным.

clr R15

Setup_TA mov #TASSEL1+TACLR,&TACTL

Источник тактирования ТА - SMCLK

Setup_CC2 mov #CCISO+CMO+CAP,&CCTL2

Определить CCR2,CAP,ACLK