новый вопрос возник...-->>
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено incognito 10 апреля 2004 г. 14:20
В ответ на: MSP430F133 need help !!! отправлено incognito 09 апреля 2004 г. 21:14

нашел ошибку, для Timer_A вектор переполнения будет выглядеть как #pragma vector=TIMERA1_VECTOR
__interrupt void Timer_A (void)
{
led_tgl;
}


теперь если смотреть по осцилу. то видно что период переключения led_tgl; примерно 4 uS, хотя должно быть 65 mS (8MHz при 1:8). Оказалось что флаг TAIFG не сбрасывается автоматически !!!!

ведь по DS он должен обнулятся !
если в ISR прописать
{
led_tgl;
TACTL &= ~TAIFG;
}

то все зашибись, но вопрос об необнулении флага остается непонятен.
Вот вырезка из GUDIE 430x1xx (2.2.3 Interrupt Processing)

5) The interrupt request flag resets automatically on single-source flags. Multiple source flags remain set for servicing by software.

как бы все соблюдено....

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

Ответы



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

E-mail: info@telesys.ru