Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Тактирование MSP430F123 от внешнего кварца
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > MSP430
shemmer
Не так давно изучаю MSP430. Проц MSP430F123. Разбираюсь с тактированием от внешнего кварца.
Собственно хочу подключить внешний кварц 4.433 Мгц к выводам Xin и Xout.
Настраиваю регистры:
CODE

DCOCTL=0x00;
BCSCTL1=0xC7; // XT2OFF,HF-enable,ACLK Divider=1
BCSCTL2=0xC8; // MCLK=LFXT1CLK,MCLK Divider=1,SMCLK=LFXT1CLK


Так вот непонятно за что отвечают и как настроить биты RSELx в регистре BCSCTL1 а также регистр DCOCTL для работы на указанной мною частоте. И где соответствие этих битов конкретным диапазонам частот. И нужны ли нагрузочные конденсаторы внешние ?
Напряжение питания 3,0 В


rezident
Извините, но вас проще отослать к чтению User's Guide (Chapter 4. Basic Clock Module), чем на полстраницы пересказывать его своими словами. laughing.gif
Уясните для начала, что в MSP430 присутствует встроенный RC-генератор под названием DCO, от которого тактируется ядро МК сразу после подачи питания. Так вот регистр DCOCTL, биты RSEL в регистре BCSCTL1 и бит DCOR в регистре BCSCTL2 относятся к работе именно DCO, а не к кварцевым генераторам LFXT1 или XT2. И к тому же для перехода на тактирование от внешнего ВЧ-кварца требуется отдельная процедура, описанная в том же User's Guide, которую необходимо выполнять.
shemmer
Спасибо за пояснение.
Сейчас делаю так:
CODE

BCSCTL1 |= 0xC0; // XT2OFF,HF-enable,ACLK Divider=1
do
{
IFG1 &= ~OFIFG; // Clear OSCFault flag
for (i = 0xFF; i > 0; i--); // Time for flag to set
}
while ((IFG1 & OFIFG)); // OSCFault flag still set?
BCSCTL2=0xC8; // MCLK=LFXT1CLK,MCLK Divider=1,SMCLK=LFXT1CLK,

Все отлично работает от внешнего кварца. А вот необходимо ли подключать внешние конденсаторыпока не понял...
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.