74 UARTx->CR_bit.UARTEN = (uint32_t)State;
95 UARTx->FBRD = FracDiv;
111 UARTx->LCR_H_bit.BRK = (uint32_t)State;
125 if (UARTx == NT_UART0)
130 else if (UARTx == NT_UART1)
135 else if (UARTx == NT_UART2)
162 uint32_t IntDiv, FracDiv;
181 UARTx->LCR_H_bit.WLEN = (uint32_t)UART_InitStruct->
UART_DataWidth;
182 UARTx->LCR_H_bit.STP2 = (uint32_t)UART_InitStruct->
UART_StopBit;
185 UARTx->LCR_H_bit.SPS = 0;
186 UARTx->LCR_H_bit.EPS = 0;
187 UARTx->LCR_H_bit.PEN = 1;
191 UARTx->LCR_H_bit.SPS = 0;
192 UARTx->LCR_H_bit.EPS = 1;
193 UARTx->LCR_H_bit.PEN = 1;
197 UARTx->LCR_H_bit.SPS = 1;
198 UARTx->LCR_H_bit.EPS = 0;
199 UARTx->LCR_H_bit.PEN = 1;
203 UARTx->LCR_H_bit.SPS = 1;
204 UARTx->LCR_H_bit.EPS = 1;
205 UARTx->LCR_H_bit.PEN = 1;
209 UARTx->LCR_H_bit.PEN = 0;
211 UARTx->LCR_H_bit.FEN = (uint32_t)UART_InitStruct->
UART_FIFOEn;
214 UARTx->CR_bit.TXE = (uint32_t)UART_InitStruct->
UART_TxEn;
215 UARTx->CR_bit.RXE = (uint32_t)UART_InitStruct->
UART_RxEn;
274 return(UARTx->DR_bit.DATA);
292 if (UARTx->FR & UART_Flag)
319 if (UARTx->RSR_ECR & UART_Error)
344 UARTx->RSR_ECR = UART_Error;
363 UARTx->CR_bit.DTR = (uint32_t)UART_ModemInitStruct->
UART_InvDTR;
364 UARTx->CR_bit.RTS = (uint32_t)UART_ModemInitStruct->
UART_InvRTS;
365 UARTx->CR_bit.CTSEN = (uint32_t)UART_ModemInitStruct->
UART_CTSEn;
366 UARTx->CR_bit.RTSEN = (uint32_t)UART_ModemInitStruct->
UART_RTSEn;
403 UARTx->IFLS_bit.RXIFLSEL = (uint32_t)UART_FIFOLevel;
407 UARTx->IFLS_bit.TXIFLSEL = (uint32_t)UART_FIFOLevel;
428 UARTx->IMSC |= (uint32_t)UART_ITSource;
432 UARTx->IMSC &= ~(uint32_t)UART_ITSource;
451 if (UARTx->RIS & UART_ITSource)
478 if (UARTx->MIS & UART_ITSource)
503 UARTx->ICR = (uint32_t)UART_ITSource;
520 UARTx->DMACR_bit.DMAONERR = (uint32_t)State;
541 UARTx->DMACR_bit.RXDMAE = (uint32_t)State;
545 UARTx->DMACR_bit.TXDMAE = (uint32_t)State;
void UART_SendData(NT_UART_TypeDef *UARTx, uint32_t Data)
Передача слова данных.
OperationStatus
Описывает коды возврата для функций при выполнении какой-либо операции.
FunctionalState UART_RTSEn
FunctionalState UART_RxEn
#define IS_UART_IT_SOURCE(IT_SOURCE)
Макрос проверки номеров источников прерываний на попадание в допустимый диапазон. ...
UART_DataWidth_TypeDef UART_DataWidth
FunctionalState UART_InvRTS
Структура инициализации UART.
void UART_DMABlkOnErrCmd(NT_UART_TypeDef *UARTx, FunctionalState State)
Управление блокированием запросов DMA от приемника в случае возникновения прерывания по ошибке...
void UART_Cmd(NT_UART_TypeDef *UARTx, FunctionalState State)
Разрешение работы выбранного UART.
OperationStatus UART_Init(NT_UART_TypeDef *UARTx, UART_Init_TypeDef *UART_InitStruct)
Инициализирует UARTx согласно параметрам структуры UART_InitStruct.
UART_FIFOLevel_TypeDef UART_FIFOLevelTx
#define IS_UART_ALL_PERIPH(PERIPH)
Макрос проверки аргументов типа NT_UART_TypeDef.
void UART_DMACmd(NT_UART_TypeDef *UARTx, UART_Dir_Typedef UART_Dir, FunctionalState State)
Разрешение формирования запросов DMA для обслуживания буфера передатчика/приемника ...
FunctionalState UART_TxEn
void UART_BaudRateDivConfig(NT_UART_TypeDef *UARTx, uint32_t IntDiv, uint32_t FracDiv)
Ручная настройка делителя для реализации необходимой скорости передачи.
FlagStatus UART_FlagStatus(NT_UART_TypeDef *UARTx, uint32_t UART_Flag)
Запрос состояния выбранного флага.
void RCC_PeriphRstCmd(RCC_PeriphRst_TypeDef RCC_PeriphRst, FunctionalState State)
Вывод из состояния сброса периферийных блоков.
void UART_ErrorStatusClear(NT_UART_TypeDef *UARTx, uint32_t UART_Error)
Очистка флагов ошибки.
#define IS_UART_FIFO_LEVEL(FIFO_LEVEL)
Макрос проверки аргументов типа UART_FIFOLevel_TypeDef.
Файл содержит все прототипы функций для UART.
void UART_ITCmd(NT_UART_TypeDef *UARTx, uint32_t UART_ITSource, FunctionalState State)
Маскирование выбранных прерываний.
FlagStatus UART_ErrorStatus(NT_UART_TypeDef *UARTx, uint32_t UART_Error)
Запрос состояния выбранного флага ошибки.
void UART_ModemConfig(NT_UART_TypeDef *UARTx, UART_ModemInit_TypeDef *UART_ModemInitStruct)
Инициализирует модемный режим UART согласно параметрам структуры UART_ModemInitStruct.
#define IS_UART_FRAC_DIV(FRAC_DIV)
Макрос проверки соответсвия величины дробной части делителя baudrate UART диапазону.
#define IS_UART_INT_DIV(INT_DIV)
Макрос проверки соответсвия величины целой части делителя baudrate UART диапазону.
FlagStatus UART_ITRawStatus(NT_UART_TypeDef *UARTx, uint32_t UART_ITSource)
Запрос немаскированного состояния прерывания.
FunctionalState UART_CTSEn
FlagStatus
Описывает возможные состояния флага при запросе его статуса.
#define IS_UART_STOP_BIT(STOP_BIT)
Макрос проверки аргументов типа UART_StopBit_TypeDef.
void UART_StructInit(UART_Init_TypeDef *UART_InitStruct)
Заполнение каждого члена структуры UART_InitStruct значениями по умолчанию.
#define IS_UART_FLAG(FLAG)
Макрос проверки номеров флагов на попадание в допустимый диапазон.
FunctionalState UART_InvDTR
UART_ParityBit_TypeDef UART_ParityBit
FunctionalState
Описывает логическое состояние периферии. Используется для операций включения/выключения периферийных...
RCC_PeriphRst_TypeDef
Управление сбросом периферийных блоков
#define IS_FUNCTIONAL_STATE(STATE)
Макрос проверки аргументов типа FunctionalState.
Структура инициализации модемного режима.
void UART_DeInit(NT_UART_TypeDef *UARTx)
Устанавливает все регистры UART значениями по умолчанию.
#define IS_UART_DATA(DATA)
Макрос проверки корректности передаваемых данных.
void UART_Break(NT_UART_TypeDef *UARTx, FunctionalState State)
Включение разрыва линии.
void UART_ITFIFOLevelConfig(NT_UART_TypeDef *UARTx, UART_Dir_Typedef UART_Dir, UART_FIFOLevel_TypeDef UART_FIFOLevel)
Выбор порог заполнения буфера приемника/передатчика, по достижению которого будет генерироваться прер...
UART_Dir_Typedef
Направления передачи UART.
uint32_t UART_RecieveData(NT_UART_TypeDef *UARTx)
Прием слова данных.
UART_StopBit_TypeDef UART_StopBit
#define EXT_OSC_VALUE
Определение частоты используемого внешнего тактового генератора.
#define IS_UART_PARITY_BIT(PARITY_BIT)
Макрос проверки аргументов типа UART_ParityBit_TypeDef.
UART_FIFOLevel_TypeDef UART_FIFOLevelRx
UART_FIFOLevel_TypeDef
Порог заполнения буфера приемника/передатчика, по достижению которого будет генерироваться прерывание...
#define IS_UART_DIR(DIR)
Макрос проверки аргументов типа UART_Dir_Typedef.
void UART_ITStatusClear(NT_UART_TypeDef *UARTx, uint32_t UART_ITSource)
Сброс флагов состояния выбранных прерываний.
#define IS_UART_ERROR(ERROR)
Макрос проверки номеров флагов ошибок на попадание в допустимый диапазон.
FlagStatus UART_ITMaskedStatus(NT_UART_TypeDef *UARTx, uint32_t UART_ITSource)
Запрос маскированного состояния прерывания.
#define IS_UART_DATA_WIDTH(DATA_WIDTH)
Макрос проверки аргументов типа UART_DataWidth_TypeDef.
void UART_ModemStructInit(UART_ModemInit_TypeDef *UART_ModemInitStruct)
Заполнение каждого члена структуры UART_ModemInitStruct значениями по умолчанию.
FunctionalState UART_FIFOEn