Программирование MSP430(+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Kukaracha 26 октября 2004 г. 16:27

Осваиваю MSP430. Хочу получить с лапки некую чатоту. Когда не инициализирую BCSCTL1,BCSCTL2 - получаю, от внутреннего генератора.
Но хотелось бы работать с внешним кварцем - 3.6 МГц. Подскажите, пожалуйста, что я не так делаю. Честное слово, не хочется долго ковыряться в даташитах, полно другой работы.


#include "msp430x16x.h"


void main(void)
{
WDTCTL = WDTPW + WDTHOLD; // Stop WDT

BCSCTL1 = XT2OFF+XTS+RSEL1+RSEL2;
BCSCTL2 = SELM1+SELM0+SELS;

P1DIR |= 0x40;

CCTL0 = CCIE; // CCR0 interrupt enabled
CCR0 = 3686;
TACTL = TASSEL_2 + MC_2; // SMCLK, contmode
_BIS_SR(LPM0_bits + GIE); // Enter LPM0 w/ interrupt

while(1);

}

// Timer A0 interrupt - system timer
#pragma vector=TIMERA0_VECTOR
__interrupt void Timer_A (void)
{
P1OUT ^= 0x40;
CCR0 += 3686; // Add Offset to CCR0
}

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

Ответы



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

E-mail: info@telesys.ru