Project

General

Profile

R1 UART » History » Version 1

krufter_multiclet, 05/12/2015 11:38 AM

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