NIIETCM4 PD  v0.9.0
Драйвер периферии для микроконтроллеров на базе ядра ARM Cortex-M4
Файл niietcm4_uart.h

Файл содержит все прототипы функций для UART. Подробнее...

#include "niietcm4.h"

См. исходные тексты.

Структуры данных

struct  UART_ModemInit_TypeDef
 Структура инициализации модемного режима. Подробнее...
 
struct  UART_Init_TypeDef
 Структура инициализации UART. Подробнее...
 

Макросы

#define IS_UART_INT_DIV(INT_DIV)   (((INT_DIV) > ((uint32_t)0x0)) && ((INT_DIV) < ((uint32_t)0x10000)))
 Макрос проверки соответсвия величины целой части делителя baudrate UART диапазону.
 
#define IS_UART_FRAC_DIV(FRAC_DIV)   ((FRAC_DIV) < ((uint32_t)0x40))
 Макрос проверки соответсвия величины дробной части делителя baudrate UART диапазону.
 
#define IS_UART_DATA(DATA)   ((DATA) < ((uint32_t)0x100))
 Макрос проверки корректности передаваемых данных.
 
#define IS_UART_DIR(DIR)
 Макрос проверки аргументов типа UART_Dir_Typedef. Подробнее...
 
#define IS_UART_STOP_BIT(STOP_BIT)
 Макрос проверки аргументов типа UART_StopBit_TypeDef. Подробнее...
 
#define IS_UART_PARITY_BIT(PARITY_BIT)
 Макрос проверки аргументов типа UART_ParityBit_TypeDef. Подробнее...
 
#define IS_UART_DATA_WIDTH(DATA_WIDTH)
 Макрос проверки аргументов типа UART_DataWidth_TypeDef. Подробнее...
 
#define IS_UART_FIFO_LEVEL(FIFO_LEVEL)
 Макрос проверки аргументов типа UART_FIFOLevel_TypeDef. Подробнее...
 
#define UART_ITSource_ChangeRI   ((uint32_t)0x00000001)
 
#define UART_ITSource_ChangeCTS   ((uint32_t)0x00000002)
 
#define UART_ITSource_ChangeDCD   ((uint32_t)0x00000004)
 
#define UART_ITSource_ChangeDSR   ((uint32_t)0x00000008)
 
#define UART_ITSource_RxFIFOLevel   ((uint32_t)0x00000010)
 
#define UART_ITSource_TxFIFOLevel   ((uint32_t)0x00000020)
 
#define UART_ITSource_RecieveTimeout   ((uint32_t)0x00000040)
 
#define UART_ITSource_ErrorFrame   ((uint32_t)0x00000080)
 
#define UART_ITSource_ErrorParity   ((uint32_t)0x00000100)
 
#define UART_ITSource_ErrorBreak   ((uint32_t)0x00000200)
 
#define UART_ITSource_ErrorOverflow   ((uint32_t)0x00000400)
 
#define UART_ITSource_All   ((uint32_t)0x000007FF)
 
#define IS_UART_IT_SOURCE(IT_SOURCE)   (((IT_SOURCE) & ~UART_ITSource_All) == 0)
 Макрос проверки номеров источников прерываний на попадание в допустимый диапазон.
 
#define UART_Flag_InvCTS   ((uint32_t)0x00000001)
 
#define UART_Flag_InvDSR   ((uint32_t)0x00000002)
 
#define UART_Flag_InvDCD   ((uint32_t)0x00000004)
 
#define UART_Flag_Busy   ((uint32_t)0x00000008)
 
#define UART_Flag_RxFIFOEmpty   ((uint32_t)0x00000010)
 
#define UART_Flag_TxFIFOFull   ((uint32_t)0x00000020)
 
#define UART_Flag_RxFIFOFull   ((uint32_t)0x00000040)
 
#define UART_Flag_TxFIFOEmpty   ((uint32_t)0x00000080)
 
#define UART_Flag_InvRI   ((uint32_t)0x00000100)
 
#define UART_Flag_All   ((uint32_t)0x000001FF)
 
#define IS_UART_FLAG(FLAG)   (((FLAG) & ~UART_Flag_All) == 0)
 Макрос проверки номеров флагов на попадание в допустимый диапазон.
 
#define UART_Error_Frame   ((uint32_t)0x00000001)
 
#define UART_Error_Parity   ((uint32_t)0x00000002)
 
#define UART_Error_Break   ((uint32_t)0x00000004)
 
#define UART_Error_Overflow   ((uint32_t)0x00000008)
 
#define UART_Error_All   ((uint32_t)0x0000000F)
 
#define IS_UART_ERROR(ERROR)   (((ERROR) & ~UART_Error_All) == 0)
 Макрос проверки номеров флагов ошибок на попадание в допустимый диапазон.
 

Перечисления

enum  UART_Dir_Typedef { UART_Dir_Rx, UART_Dir_Tx }
 Направления передачи UART. Подробнее...
 
enum  UART_StopBit_TypeDef { UART_StopBit_1, UART_StopBit_2 }
 Выбор режима передачи стопового бита. Подробнее...
 
enum  UART_ParityBit_TypeDef {
  UART_ParityBit_Disable, UART_ParityBit_Odd, UART_ParityBit_Even, UART_ParityBit_High,
  UART_ParityBit_Low
}
 Выбор режима бита четности. Подробнее...
 
enum  UART_DataWidth_TypeDef { UART_DataWidth_5, UART_DataWidth_6, UART_DataWidth_7, UART_DataWidth_8 }
 Количество передаваемых/принимаемых информационных бит. Подробнее...
 
enum  UART_FIFOLevel_TypeDef {
  UART_FIFOLevel_1_8, UART_FIFOLevel_1_4, UART_FIFOLevel_1_2, UART_FIFOLevel_3_4,
  UART_FIFOLevel_7_8
}
 Порог заполнения буфера приемника/передатчика, по достижению которого будет генерироваться прерывание Подробнее...
 

Функции

void UART_Cmd (NT_UART_TypeDef *UARTx, FunctionalState State)
 Разрешение работы выбранного UART. Подробнее...
 
void UART_BaudRateDivConfig (NT_UART_TypeDef *UARTx, uint32_t IntDiv, uint32_t FracDiv)
 Ручная настройка делителя для реализации необходимой скорости передачи. Подробнее...
 
void UART_Break (NT_UART_TypeDef *UARTx, FunctionalState State)
 Включение разрыва линии. Подробнее...
 
void UART_DeInit (NT_UART_TypeDef *UARTx)
 Устанавливает все регистры UART значениями по умолчанию. Подробнее...
 
OperationStatus UART_Init (NT_UART_TypeDef *UARTx, UART_Init_TypeDef *UART_InitStruct)
 Инициализирует UARTx согласно параметрам структуры UART_InitStruct. Подробнее...
 
void UART_StructInit (UART_Init_TypeDef *UART_InitStruct)
 Заполнение каждого члена структуры UART_InitStruct значениями по умолчанию. Подробнее...
 
void UART_SendData (NT_UART_TypeDef *UARTx, uint32_t Data)
 Передача слова данных. Подробнее...
 
uint32_t UART_RecieveData (NT_UART_TypeDef *UARTx)
 Прием слова данных. Подробнее...
 
FlagStatus UART_FlagStatus (NT_UART_TypeDef *UARTx, uint32_t UART_Flag)
 Запрос состояния выбранного флага. Подробнее...
 
FlagStatus UART_ErrorStatus (NT_UART_TypeDef *UARTx, uint32_t UART_Error)
 Запрос состояния выбранного флага ошибки. Подробнее...
 
void UART_ErrorStatusClear (NT_UART_TypeDef *UARTx, uint32_t UART_Error)
 Очистка флагов ошибки. Подробнее...
 
void UART_ModemConfig (NT_UART_TypeDef *UARTx, UART_ModemInit_TypeDef *UART_ModemInitStruct)
 Инициализирует модемный режим UART согласно параметрам структуры UART_ModemInitStruct. Подробнее...
 
void UART_ModemStructInit (UART_ModemInit_TypeDef *UART_ModemInitStruct)
 Заполнение каждого члена структуры UART_ModemInitStruct значениями по умолчанию. Подробнее...
 
void UART_ITFIFOLevelConfig (NT_UART_TypeDef *UARTx, UART_Dir_Typedef UART_Dir, UART_FIFOLevel_TypeDef UART_FIFOLevel)
 Выбор порог заполнения буфера приемника/передатчика, по достижению которого будет генерироваться прерывание. Подробнее...
 
void UART_ITCmd (NT_UART_TypeDef *UARTx, uint32_t UART_ITSource, FunctionalState State)
 Маскирование выбранных прерываний. Подробнее...
 
FlagStatus UART_ITRawStatus (NT_UART_TypeDef *UARTx, uint32_t UART_ITSource)
 Запрос немаскированного состояния прерывания. Подробнее...
 
FlagStatus UART_ITMaskedStatus (NT_UART_TypeDef *UARTx, uint32_t UART_ITSource)
 Запрос маскированного состояния прерывания. Подробнее...
 
void UART_ITStatusClear (NT_UART_TypeDef *UARTx, uint32_t UART_ITSource)
 Сброс флагов состояния выбранных прерываний. Подробнее...
 
void UART_DMABlkOnErrCmd (NT_UART_TypeDef *UARTx, FunctionalState State)
 Управление блокированием запросов DMA от приемника в случае возникновения прерывания по ошибке. Подробнее...
 
void UART_DMACmd (NT_UART_TypeDef *UARTx, UART_Dir_Typedef UART_Dir, FunctionalState State)
 Разрешение формирования запросов DMA для обслуживания буфера передатчика/приемника Подробнее...
 

Подробное описание

Файл содержит все прототипы функций для UART.

Автор
НИИЭТ
Дата
18.11.2015
Внимание

ДАННОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ «КАК ЕСТЬ», БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ, ЯВНО ВЫРАЖЕННЫХ ИЛИ ПОДРАЗУМЕВАЕМЫХ, ВКЛЮЧАЯ ГАРАНТИИ ТОВАРНОЙ ПРИГОДНОСТИ, СООТВЕТСТВИЯ ПО ЕГО КОНКРЕТНОМУ НАЗНАЧЕНИЮ И ОТСУТСТВИЯ НАРУШЕНИЙ, НО НЕ ОГРАНИЧИВАЯСЬ ИМИ. ДАННОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДНАЗНАЧЕНО ДЛЯ ОЗНАКОМИТЕЛЬНЫХ ЦЕЛЕЙ И НАПРАВЛЕНО ТОЛЬКО НА ПРЕДОСТАВЛЕНИЕ ДОПОЛНИТЕЛЬНОЙ ИНФОРМАЦИИ О ПРОДУКТЕ, С ЦЕЛЬЮ СОХРАНИТЬ ВРЕМЯ ПОТРЕБИТЕЛЮ. НИ В КАКОМ СЛУЧАЕ АВТОРЫ ИЛИ ПРАВООБЛАДАТЕЛИ НЕ НЕСУТ ОТВЕТСТВЕННОСТИ ПО КАКИМ-ЛИБО ИСКАМ, ЗА ПРЯМОЙ ИЛИ КОСВЕННЫЙ УЩЕРБ, ИЛИ ПО ИНЫМ ТРЕБОВАНИЯМ, ВОЗНИКШИМ ИЗ-ЗА ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ИЛИ ИНЫХ ДЕЙСТВИЙ С ПРОГРАММНЫМ ОБЕСПЕЧЕНИЕМ.

© 2015 ОАО "НИИЭТ"

См. определение в файле niietcm4_uart.h