Здравствуйте, подскажите пожалуйста как сделать быстрое (Т=1мс) прерывание на MSP430F149. Сейчас делаю так: TBCTL = CNTL_3 + TBSSEL_1 + MC_1; TBCCR0 = 33; //32768/1000 TBCCTL0 = CCIE;
#pragma vector = TIMERB0_VECTOR __interrupt void TIMERB0_VECTOR_code( void ) { rtc_msec++; }
Частота ACLK = 32768. При периоде прерывания в Т=10мс основная программа работает, при уменьшении периода до 5мс основной цикл уже не выполняется. (Похоже, что программа "задыхается" в обработчике прерывания и процессор рестартится).
Ещё раз вопрос: Как правильно сделать прерывание с периодом T=1мс на MSP430F149 ?
|