ВУЗ:
Составители:
60
вательного кода в параллельный при приеме выполняет аппаратно встроенный
порт SPORT.
К программно доступным регистрам RX0, TX0 порта SPORT0 и RX1,
TX1 порта SPORT1 можно обратиться в любой момент времени. Для чтения
принятого 16-разрядного слова RX0 и записи 16-разрядного слова в передат-
чик TX0 порта SPORT0 достаточно записать две команды
АХ0 = RX0;
TX0 = AY0.
Первая ассемблерная команда записывает в регистр АХ0 число, принятое
последовательным портом из кодека, вторая – записывает в передатчик число
из регистра AY0, которое будет передано портом SPORT0 в кодек. Так как по-
следовательные порты управляются контроллером прерываний, то для обеспе-
чения максимальной производительности процессора указанные ассемблерные
команды должны выполняться в подпрограмме обработки прерываний. Ис-
пользование контроллера прерываний позволяет вводить данные из АЦП в па-
мять процессора и выводить из памяти в ЦАП с постоянным шагом во времени
T
S
.
Программирование последовательного порта можно разбить на две части.
Первый программный блок задает режим работы порта и его параметры, вы-
полняется обычно однократно в начале основной программы при инициализа-
ции устройств, подключенных к процессору (табл. 10). В некоторых слу-
чаях инициализация может проводиться повторно для изменения отдельных
параметров.
Вторая часть содержит подпрограмму обработки прерываний, выполняе-
мую циклически с частотой дискретизации сигналов F
S
. Кроме выполнения
команд ввода-вывода для обмена данными с кодеком она содержит программ-
ный код обработки поступающей информации в реальном времени. Например,
расчет выходного сигнала цифрового фильтра низкой частоты n-го порядка.
вательного кода в параллельный при приеме выполняет аппаратно встроенный
порт SPORT.
К программно доступным регистрам RX0, TX0 порта SPORT0 и RX1,
TX1 порта SPORT1 можно обратиться в любой момент времени. Для чтения
принятого 16-разрядного слова RX0 и записи 16-разрядного слова в передат-
чик TX0 порта SPORT0 достаточно записать две команды
АХ0 = RX0;
TX0 = AY0.
Первая ассемблерная команда записывает в регистр АХ0 число, принятое
последовательным портом из кодека, вторая – записывает в передатчик число
из регистра AY0, которое будет передано портом SPORT0 в кодек. Так как по-
следовательные порты управляются контроллером прерываний, то для обеспе-
чения максимальной производительности процессора указанные ассемблерные
команды должны выполняться в подпрограмме обработки прерываний. Ис-
пользование контроллера прерываний позволяет вводить данные из АЦП в па-
мять процессора и выводить из памяти в ЦАП с постоянным шагом во времени
TS.
Программирование последовательного порта можно разбить на две части.
Первый программный блок задает режим работы порта и его параметры, вы-
полняется обычно однократно в начале основной программы при инициализа-
ции устройств, подключенных к процессору (табл. 10). В некоторых слу-
чаях инициализация может проводиться повторно для изменения отдельных
параметров.
Вторая часть содержит подпрограмму обработки прерываний, выполняе-
мую циклически с частотой дискретизации сигналов FS. Кроме выполнения
команд ввода-вывода для обмена данными с кодеком она содержит программ-
ный код обработки поступающей информации в реальном времени. Например,
расчет выходного сигнала цифрового фильтра низкой частоты n-го порядка.
60
Страницы
- « первая
- ‹ предыдущая
- …
- 58
- 59
- 60
- 61
- 62
- …
- следующая ›
- последняя »
