Выбор Таймера

Микроконтроллер MPS430F1121 содержит два таймера: сторожевой таймер и таймер Timer_A. В данном примере применения описываются часы реального времени, реализованные на основе обоих таймеров. В обоих случаях таймер на­строен таким образом, чтобы работать непрерывно и формировать прерывания точно в 1-секундных интервалах. Так как таймер настроен на работу от ACLK, a генератор тактовых импульсов работает от 32768 Гц кварцевого резонатора, то таймер просто досчитывает до 32767 и обнуляется, вырабатывая при переполне­нии запрос на прерывания. Для выполнения функции часов реального времени вычислительному ядро необходимо только обработать это прерывание.

Любой таймер, способный вырабатывать 1-секундные прерывания может использоваться с прикладной программой, приведенной в данном примере применения. Кроме того, программа может быть легко переделана для работы с любым другим таймером, формирующим периодические прерывания. Напри­мер, если таймер формирует прерывания каждые 0.5 секунды, то вычислитель­ное ядро для формирования 1-секундных прерываний может использовать только каждое второе прерывание, и так далее.