Библиотека Компэла


Ь ///- Интерфейс с внешними устройствами

Через шесть циклов после установки прерывания (время, необходимого на сохранения состояния микроконтроллера), MSP430 запускает ISR. Для изме­нения состояния управляющего регистра TACTL таймер Timer_A должен быть остановлен.

Далее мы запускаем или останавливаем таймер путем установки необхо­димого значения управляющего бита в регистре TACTL. После этого в регистре P2IES изменяем бит, определяющий фронт формирования прерывания.

Полностью вся подпрограмма обработки прерывания выполняется за 23 + 6 циклов. Поэтому, при работе на частоте 3.6864 МГц (период 271.2 не) ISR вы­полняется за 29 х 271.2 не = 7.865 мкс. При работе со скоростью передачи дан­ных 115.2 кбит/сек время между формируемыми прерываниями минимальное и равняется 8.68 мкс. Вышеупомянутая подпрограмма обработки прерывания выполняется быстрее, позволяя обеспечивать передачу данных без потерь.