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;
180 UARTx->IBRD = IntDiv;
181 UARTx->FBRD = FracDiv;
182 UARTx->LCR_H_bit.WLEN = (uint32_t)UART_InitStruct->
UART_DataWidth;
183 UARTx->LCR_H_bit.STP2 = (uint32_t)UART_InitStruct->
UART_StopBit;
186 UARTx->LCR_H_bit.SPS = 0;
187 UARTx->LCR_H_bit.EPS = 0;
188 UARTx->LCR_H_bit.PEN = 1;
192 UARTx->LCR_H_bit.SPS = 0;
193 UARTx->LCR_H_bit.EPS = 1;
194 UARTx->LCR_H_bit.PEN = 1;
198 UARTx->LCR_H_bit.SPS = 1;
199 UARTx->LCR_H_bit.EPS = 0;
200 UARTx->LCR_H_bit.PEN = 1;
204 UARTx->LCR_H_bit.SPS = 1;
205 UARTx->LCR_H_bit.EPS = 1;
206 UARTx->LCR_H_bit.PEN = 1;
210 UARTx->LCR_H_bit.PEN = 0;
212 UARTx->LCR_H_bit.FEN = (uint32_t)UART_InitStruct->
UART_FIFOEn;
215 UARTx->CR_bit.TXE = (uint32_t)UART_InitStruct->
UART_TxEn;
216 UARTx->CR_bit.RXE = (uint32_t)UART_InitStruct->
UART_RxEn;
255 UARTx->DR_bit.DATA = Data;
268 return(UARTx->DR_bit.DATA);
285 if (UARTx->FR & (1<<UART_Flag))
311 if (UARTx->RSR_ECR & (1<<UART_Error))
333 UARTx->RSR_ECR = 0xF;
352 UARTx->CR_bit.DTR = (uint32_t)UART_ModemInitStruct->
UART_InvDTR;
353 UARTx->CR_bit.RTS = (uint32_t)UART_ModemInitStruct->
UART_InvRTS;
354 UARTx->CR_bit.CTSEN = (uint32_t)UART_ModemInitStruct->
UART_CTSEn;
355 UARTx->CR_bit.RTSEN = (uint32_t)UART_ModemInitStruct->
UART_RTSEn;
392 UARTx->IFLS_bit.RXIFLSEL = (uint32_t)UART_FIFOLevel;
396 UARTx->IFLS_bit.TXIFLSEL = (uint32_t)UART_FIFOLevel;
417 UARTx->IMSC |= (uint32_t)UART_ITSource;
421 UARTx->IMSC &= ~(uint32_t)UART_ITSource;
439 if (UARTx->RIS & UART_ITSource)
465 if (UARTx->MIS & UART_ITSource)
490 UARTx->ICR = (uint32_t)UART_ITSource;
507 UARTx->DMACR_bit.DMAONERR = (uint32_t)State;
528 UARTx->DMACR_bit.RXDMAE = (uint32_t)State;
532 UARTx->DMACR_bit.TXDMAE = (uint32_t)State;
void UART_ModemStructInit(UART_ModemInit_TypeDef *UART_ModemInitStruct)
Заполнение каждого члена структуры UART_ModemInitStruct значениями по умолчанию.
FlagStatus UART_ITRawStatus(NT_UART_TypeDef *UARTx, UART_ITSource_Typedef UART_ITSource)
Запрос немаскированного состояния прерывания.
UART_Flag_Typedef
Перечень флагов.
FunctionalState UART_RTSEn
FunctionalState UART_RxEn
UART_DataWidth_TypeDef UART_DataWidth
#define IS_UART_IT_SOURCE(IT_SOURCE)
Макрос проверки аргументов типа UART_ITSource_Typedef.
FunctionalState
Описывает логическое состояние периферии. Используется для операций включения/выключения периферийных...
FunctionalState UART_InvRTS
FlagStatus UART_ErrorStatus(NT_UART_TypeDef *UARTx, UART_Error_Typedef UART_Error)
Запрос состояния выбранного флага ошибки.
Структура инициализации UART.
void UART_StructInit(UART_Init_TypeDef *UART_InitStruct)
Заполнение каждого члена структуры UART_InitStruct значениями по умолчанию.
UART_FIFOLevel_TypeDef UART_FIFOLevelTx
#define IS_UART_ALL_PERIPH(PERIPH)
Макрос проверки аргументов типа NT_UART_TypeDef.
uint32_t UART_RecieveData(NT_UART_TypeDef *UARTx)
Прием слова данных.
void UART_ITCmd(NT_UART_TypeDef *UARTx, UART_ITSource_Typedef UART_ITSource, FunctionalState State)
Маскирование выбранных прерываний.
FunctionalState UART_TxEn
#define IS_UART_ERROR(ERROR)
Макрос проверки аргументов типа UART_Error_Typedef.
FlagStatus
Описывает возможные состояния флага при запросе его статуса.
FlagStatus UART_FlagStatus(NT_UART_TypeDef *UARTx, UART_Flag_Typedef UART_Flag)
Запрос состояния выбранного флага.
void RCC_PeriphRstCmd(RCC_PeriphRst_TypeDef RCC_PeriphRst, FunctionalState State)
Вывод из состояния сброса периферийных блоков.
#define IS_UART_FIFO_LEVEL(FIFO_LEVEL)
Макрос проверки аргументов типа UART_FIFOLevel_TypeDef.
void UART_SendData(NT_UART_TypeDef *UARTx, uint32_t Data)
Передача слова данных.
#define IS_UART_INT_DIV(INT_DIV)
Макрос проверки соответсвия величины целой части делителя baudrate UART диапазону.
#define IS_UART_FRAC_DIV(FRAC_DIV)
Макрос проверки соответсвия величины дробной части делителя baudrate UART диапазону.
Файл содержит все прототипы функций для UART.
void UART_ITStatusClear(NT_UART_TypeDef *UARTx, UART_ITSource_Typedef UART_ITSource)
Сброс флагов состояния выбранных прерываний.
void UART_DMABlkOnErrCmd(NT_UART_TypeDef *UARTx, FunctionalState State)
Управление блокированием запросов DMA от приемника в случае возникновения прерывания по ошибке...
void UART_ITFIFOLevelConfig(NT_UART_TypeDef *UARTx, UART_Dir_Typedef UART_Dir, UART_FIFOLevel_TypeDef UART_FIFOLevel)
Выбор порог заполнения буфера приемника/передатчика, по достижению которого будет генерироваться прер...
void UART_Cmd(NT_UART_TypeDef *UARTx, FunctionalState State)
Разрешение работы выбранного UART.
void UART_ErrorStatusClear(NT_UART_TypeDef *UARTx)
Очистка флагов ошибки.
void UART_ModemConfig(NT_UART_TypeDef *UARTx, UART_ModemInit_TypeDef *UART_ModemInitStruct)
Инициализирует модемный режим UART согласно параметрам структуры UART_ModemInitStruct.
void UART_DeInit(NT_UART_TypeDef *UARTx)
Устанавливает все регистры UART значениями по умолчанию.
FunctionalState UART_CTSEn
#define IS_UART_STOP_BIT(STOP_BIT)
Макрос проверки аргументов типа UART_StopBit_TypeDef.
OperationStatus
Описывает коды возврата для функций при выполнении какой-либо операции.
FunctionalState UART_InvDTR
UART_ParityBit_TypeDef UART_ParityBit
OperationStatus UART_Init(NT_UART_TypeDef *UARTx, UART_Init_TypeDef *UART_InitStruct)
Инициализирует UARTx согласно параметрам структуры UART_InitStruct.
void UART_DMACmd(NT_UART_TypeDef *UARTx, UART_Dir_Typedef UART_Dir, FunctionalState State)
Разрешение формирования запросов DMA для обслуживания буфера передатчика/приемника ...
#define IS_FUNCTIONAL_STATE(STATE)
Макрос проверки аргументов типа FunctionalState.
RCC_PeriphRst_TypeDef
Управление сбросом периферийных блоков
UART_Error_Typedef
Перечень ошибок приемника.
#define IS_UART_FLAG(FLAG)
Макрос проверки аргументов типа UART_Flag_Typedef.
FlagStatus UART_ITMaskedStatus(NT_UART_TypeDef *UARTx, UART_ITSource_Typedef UART_ITSource)
Запрос маскированного состояния прерывания.
Структура инициализации модемного режима.
UART_Dir_Typedef
Направления передачи UART.
UART_StopBit_TypeDef UART_StopBit
#define IS_UART_DATA(DATA)
Макрос проверки корректности передаваемых данных.
void UART_BaudRateDivConfig(NT_UART_TypeDef *UARTx, uint32_t IntDiv, uint32_t FracDiv)
Ручная настройка делителя для реализации необходимой скорости передачи.
UART_ITSource_Typedef
Источники прерываний UART.
#define EXT_OSC_VALUE
Определение частоты используемого внешнего тактового генератора.
#define IS_UART_PARITY_BIT(PARITY_BIT)
Макрос проверки аргументов типа UART_ParityBit_TypeDef.
#define IS_UART_GET_IT_SOURCE(IT_SOURCE)
Макрос проверки номера пина при работе с пинами по отдельности.
UART_FIFOLevel_TypeDef UART_FIFOLevelRx
void UART_Break(NT_UART_TypeDef *UARTx, FunctionalState State)
Включение разрыва линии.
UART_FIFOLevel_TypeDef
Порог заполнения буфера приемника/передатчика, по достижению которого будет генерироваться прерывание...
#define IS_UART_DIR(DIR)
Макрос проверки аргументов типа UART_Dir_Typedef.
#define IS_UART_DATA_WIDTH(DATA_WIDTH)
Макрос проверки аргументов типа UART_DataWidth_TypeDef.
FunctionalState UART_FIFOEn