430_4. Генератор секундных импульсов на MSP430G2231 (LaunchPad).
1. Запустить таймер "на счет" до 32767, от генератора 32768 Гц и ждать переполнения.
2. Когда переполнение наступит, включить и выключить два светодиода.
3. Запустить таймер "на счет", снова.
4. Так делать до бесконечности (вернуться на 2) и наблюдать за светодиодами.
Сложность заключается только в том, какие сигналы вырабатывают внутренние тактовые генераторы и за какой из них можно "зацепиться" таймеру.
Итак, если верить документации, то после сброса должно произойти следующее.
1. После сброса микроконтроллер должен «запустить» генератор на кварцевом резонаторе. Если это произошло успешно, то частота 32768 Герц будет использована в качестве сигнала ACLK.
2. Если по каким то причинам генератор не запустился, то автоматически, для сигнала ACLK, будет выбран низкочастотный генератор VLO (~12кГц).
Если коротко, то при исправном кварцевом резонаторе, после вкючения питания или сигнала "RESET", на внутреннем тактовом сигнале ACLK должна присутствовать частота 32 кГц. Ее и будем использовать.
В программе мы не будем использовать прерывания. Когда таймер досчитает до определенного значения в регистре TACTL изменится состояние флага TAIFG с "0" на "1". Это событие мы будем ждать в бесконечном цикле, постоянно проверяя состояние флага TAIFG (TACTL, Bit 0). Как только это произойдет, очистим флаг, записав значение "0" в Bit 0 TACTL, зажгем и потушим светодиоды и снова будем ждать переполнения таймера.
Программа вырабатывающая секундные импульсы, на выходах P1.0 и P1.6, выглядит так:
_____________________________________________________________________________
_
Make a free website with Yola