![]() |
NIIETCM4 PD
v0.10.5
Драйвер периферии для микроконтроллеров на базе ядра ARM Cortex-M4
|
Файл содержит все прототипы функций для 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.
ДАННОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ «КАК ЕСТЬ», БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ, ЯВНО ВЫРАЖЕННЫХ ИЛИ ПОДРАЗУМЕВАЕМЫХ, ВКЛЮЧАЯ ГАРАНТИИ ТОВАРНОЙ ПРИГОДНОСТИ, СООТВЕТСТВИЯ ПО ЕГО КОНКРЕТНОМУ НАЗНАЧЕНИЮ И ОТСУТСТВИЯ НАРУШЕНИЙ, НО НЕ ОГРАНИЧИВАЯСЬ ИМИ. ДАННОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДНАЗНАЧЕНО ДЛЯ ОЗНАКОМИТЕЛЬНЫХ ЦЕЛЕЙ И НАПРАВЛЕНО ТОЛЬКО НА ПРЕДОСТАВЛЕНИЕ ДОПОЛНИТЕЛЬНОЙ ИНФОРМАЦИИ О ПРОДУКТЕ, С ЦЕЛЬЮ СОХРАНИТЬ ВРЕМЯ ПОТРЕБИТЕЛЮ. НИ В КАКОМ СЛУЧАЕ АВТОРЫ ИЛИ ПРАВООБЛАДАТЕЛИ НЕ НЕСУТ ОТВЕТСТВЕННОСТИ ПО КАКИМ-ЛИБО ИСКАМ, ЗА ПРЯМОЙ ИЛИ КОСВЕННЫЙ УЩЕРБ, ИЛИ ПО ИНЫМ ТРЕБОВАНИЯМ, ВОЗНИКШИМ ИЗ-ЗА ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ИЛИ ИНЫХ ДЕЙСТВИЙ С ПРОГРАММНЫМ ОБЕСПЕЧЕНИЕМ.
См. определение в файле niietcm4_uart.h