Project

General

Profile

UART » History » Version 7

krufter_multiclet, 04/15/2013 06:48 PM

1 1 krufter_multiclet
h1. UART
2 1 krufter_multiclet
3 2 krufter_multiclet
Интерфейс UART мультиклеточного процессора имеет следующие характеристики:
4 3 krufter_multiclet
5 4 krufter_multiclet
* полнодуплексный режим
6 4 krufter_multiclet
* отдельные буферы FIFO глубиной 32 байта для приема и передачи
7 4 krufter_multiclet
* слово данных 8 бит (фиксированное)
8 4 krufter_multiclet
* 1 стоп-бит
9 4 krufter_multiclet
* аппаратный контроль данных (CTS/RTS)
10 5 krufter_multiclet
11 5 krufter_multiclet
Рассмотрим работу с UART на примерах по ассемблеру и Си:
12 5 krufter_multiclet
13 6 krufter_multiclet
1) [[Работа с UART (ASM)]]
14 5 krufter_multiclet
15 6 krufter_multiclet
2) [[Работа с UART (Си)]]
16 7 krufter_multiclet
17 7 krufter_multiclet
Последовательность действий для передачи:
18 7 krufter_multiclet
19 7 krufter_multiclet
1)Разрешение альтернативных функций порта ввода-вывода
20 7 krufter_multiclet
2)Настройка UART
21 7 krufter_multiclet
3)Передача
22 7 krufter_multiclet
4)Проверка статусного регистра  
23 7 krufter_multiclet
24 7 krufter_multiclet
Последовательность действий для приёма:
25 7 krufter_multiclet
26 7 krufter_multiclet
1)Разрешение альтернативных функций порта ввода-вывода
27 7 krufter_multiclet
2)Настройка UART
28 7 krufter_multiclet
3)Проверка статусного регистра  
29 7 krufter_multiclet
4)Приём