|
Осваиваю 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