реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Тактирование MSP430F123 от внешнего кварца, Как правильно настроить
shemmer
сообщение Feb 23 2011, 14:11
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 49
Регистрация: 23-09-07
Из: Томск
Пользователь №: 30 759



Не так давно изучаю 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 В


Go to the top of the page
 
+Quote Post
rezident
сообщение Feb 23 2011, 20:14
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Извините, но вас проще отослать к чтению User's Guide (Chapter 4. Basic Clock Module), чем на полстраницы пересказывать его своими словами. laughing.gif
Уясните для начала, что в MSP430 присутствует встроенный RC-генератор под названием DCO, от которого тактируется ядро МК сразу после подачи питания. Так вот регистр DCOCTL, биты RSEL в регистре BCSCTL1 и бит DCOR в регистре BCSCTL2 относятся к работе именно DCO, а не к кварцевым генераторам LFXT1 или XT2. И к тому же для перехода на тактирование от внешнего ВЧ-кварца требуется отдельная процедура, описанная в том же User's Guide, которую необходимо выполнять.
Go to the top of the page
 
+Quote Post
shemmer
сообщение Feb 24 2011, 15:03
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 49
Регистрация: 23-09-07
Из: Томск
Пользователь №: 30 759



Спасибо за пояснение.
Сейчас делаю так:
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,

Все отлично работает от внешнего кварца. А вот необходимо ли подключать внешние конденсаторыпока не понял...
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 27th July 2025 - 18:58
Рейтинг@Mail.ru


Страница сгенерированна за 0.01356 секунд с 7
ELECTRONIX ©2004-2016