Программный встроенный модем на MSP430


ном режиме со скоростью 300 бит/с. После записи байта данных в UOTXBUF, модуль USART начинает формировать на выводе UTXD0 соответствующий цифровой поток, состоящий из стартового бита, восьми информационных разрядов, передаваемых младшим значащим битом вперед, и стоп бита.

Этот вывод подключен непосредственно к выводу порта Р1.3. Модуль за­хвата/сравнения Timer_A.CCR2 работает в режиме сравнения и используется для формирования сигнала с ШИМ. При помощи таймера Timer_A и модуля CCR2 на выходе порта Р1.7 формируется сигнал с ШИМ. Значения, которые периодически добавляются к содержимому CCR2 для получения требуемой выходной частоты рассчитываются по следующей формуле:

Half PeriodValue = Timer_A.CLK / (2 х SignalFreqency)


Рис. 9. Блок-схема подпрограммы обработки прерывания по порту Р1.3

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

Цифровой порт ввода - вывода Р1.3 настроен на работу в режиме вхо­да, при этом для него разрешено прерывание. Подпрограмма обработки этого прерывания запускается при каждом изменении сигнала UTXD0. На рисунке 9 приведена блок-схема алгоритма этой ISR.


f& Texas