[an error occurred while processing this directive] [an error occurred while processing this directive]
2:Нужна помощь. По поводу написания программы под MSP430F1121 с предыдущей страницы.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено Сергей Борщ 19 февраля 2002 г. 13:55

Приветствую!
Вчера конфу не читал, поэтому отвечаю только сегодня.

В Вашем случае не играет рояли, от чего идет тактирование ядра (DCO или LFxt).
Но существенно, от чего вы тактируете таймер. Вы выставляете TASSEL1 и тактируете его от SMCLK.
По умолчанию (бит SELS в BCSCTL2) SMCLK берется от DCO, а DCO по умолчанию порядка 4МГц.
Решений два - либо Вы должны выставить SELS, либо тактировать таймер не от SMCLK, а от ACLK.

Я бы порекомендовал Вам использовать второй вариант, так как такое решение переносимо на 14х кристаллы без переделок, в то время как первый вариант (SELS) - нет, ибо в 14х SMCLK берется от DCO либо XT2CLK, а в 11хх - от DCO либо LFXT1CLK. А ACLK всегда берется от LFXT1CLK.

Что касается всей программы, то я бы использовал таймер в Continuous mode, так как в этом случае он может на других CCP формировать другие задержки.


CCR0=32768;
TACTL=TACLR|MC1; // Cont. mode
CCTL0=0; // capture, clear CCIFG
for (i=0;i < 20;i++)
{
do;while(!(CCTL0&CCIFG));
{
CCR0+=32768;
CCTL0&=~CCIFG;
}
}

Кстати о отактировании ядра.
а) Тексас не рекомендует тактировать ядро от 32768
б) Если будете использовать высокочастотный кварц, то процедура переключения такая:
1) Включить кварц
2) Подождать около 50мс
3) Сбросить OFIFG
4) Проверить OFIFG, если не сбросился - на п.2
5) Мереключить тактирование на XT.
Если перед переключением не сбросите OFIFG, тактирование будет продолжаться от DCO.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru