ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
24 апреля
141058 Топик полностью
rezident (04.12.2008 18:19, просмотров: 144) ответил MegaJohn на если есть на борту Timer0_A3 и Timer1_A2 то TAIE общий ? Вообщем, WatchDog выключается по иннициализации, то периодически перезагружается сам контроллер, если разрешен TA0CTL |= TAIE; Все нервы вымотало семейство MSP430. Гланьте если не сложно
Вы структуру таймера посмотрите в User's Guide. У вас видимо недопонимание возникает от того, что со структурой таймера не ознакомились. У таймераА (и B тоже) счетчик один и он общий. TAIE это флаг разрешения прерывания от переполнения этого счетчика. Естественно он тоже один и общий. Корме счетчика в модуле таймера есть регистры захвата/сравнения. Если используется режим сравнения, то значение, записанное в регистр сравнения, сравнивается со значением счетчика. При совпадении вырабатывается прерывание от данного конкретного регистра, если оно (прерывание) разрешено установкой бита CCIE в регистре конфигурации TxCCTL. Т.е. в зависимости от количества регистров у модуля таймера имеются 3 или 4 источника прерывания: 2/3 от регистров сравнения и 1 от переполнения счетчика. НО на все эти 3/4 источника прерывания имеется всего два вектора прерывания. Для прерывания от регистра CCR0 свой собственный вектор, а все остальные источники прерывания модуля таймера используют один расшаренный для всех них вектор прерывания. Архив пока не смотрел. Просто заранее предполагаю откуда может возникать недопонимание у новичка.