168 #ifdef HAL_UART_MODULE_ENABLED 175 #define UART_CR1_FIELDS ((uint32_t)(USART_CR1_M | USART_CR1_PCE | USART_CR1_PS | \ 176 USART_CR1_TE | USART_CR1_RE | USART_CR1_OVER8)) 721 uint32_t tickstart = 0U;
726 if((pData ==
NULL ) || (Size == 0U))
751 tmp = (uint16_t*) pData;
757 huart->
Instance->
TDR = (*pData++ & (uint8_t)0xFFU);
791 uint32_t tickstart = 0U;
796 if((pData ==
NULL ) || (Size == 0U))
815 uhMask = huart->
Mask;
827 tmp = (uint16_t*) pData ;
833 *pData++ = (uint8_t)(huart->
Instance->
RDR & (uint8_t)uhMask);
863 if((pData ==
NULL ) || (Size == 0U))
904 if((pData ==
NULL ) || (Size == 0U))
956 if((pData ==
NULL ) || (Size == 0U))
984 tmp = (uint32_t*)&pData;
1021 if((pData ==
NULL ) || (Size == 0U))
1048 tmp = (uint32_t*)&pData;
1169 UART_EndTxTransfer(huart);
1184 UART_EndRxTransfer(huart);
1200 uint32_t errorflags;
1204 if (errorflags ==
RESET)
1209 UART_Receive_IT(huart);
1255 if(((isrflags & USART_ISR_RXNE) !=
RESET) && ((cr1its & USART_CR1_RXNEIE) !=
RESET))
1257 UART_Receive_IT(huart);
1268 UART_EndRxTransfer(huart);
1316 UART_Transmit_IT(huart);
1323 UART_EndTransmit_IT(huart);
1346 if((Timeout == 0U)||((
HAL_GetTick()-Tickstart) >= Timeout))
1458 UART_EndTxTransfer(huart);
1465 UART_EndRxTransfer(huart);
1591 huart->
Instance->
TDR = (*tmp & (uint16_t)0x01FFU);
1639 uint16_t uhMask = huart->
Mask;
1805 uint32_t temp1= 0x00U, temp2 = 0x00U;
1830 uint32_t tmpreg = 0x00000000U;
1832 uint16_t brrtemp = 0x0000U;
1833 uint16_t usartdiv = 0x0000U;
1876 switch (clocksource)
1899 brrtemp = usartdiv & 0xFFF0U;
1900 brrtemp |= (uint16_t)((usartdiv & (uint16_t)0x000FU) >> 1U);
1905 switch (clocksource)
2016 uint32_t tickstart = 0U;
#define CLEAR_BIT(REG, BIT)
#define MODIFY_REG(REG, CLEARMASK, SETMASK)
uint32_t DMADisableonRxError
#define IS_UART_ADVFEATURE_RXINV(RXINV)
HAL_StatusTypeDef HAL_UART_DMAStop(UART_HandleTypeDef *huart)
#define HAL_UART_ERROR_PE
#define IS_UART_ADVFEATURE_AUTOBAUDRATE(AUTOBAUDRATE)
HAL_StatusTypeDef HAL_MultiProcessor_EnableMuteMode(UART_HandleTypeDef *huart)
#define IS_LIN_WORD_LENGTH(LENGTH)
HAL_StatusTypeDef HAL_DMA_Abort(DMA_HandleTypeDef *hdma)
HAL_StatusTypeDef HAL_MultiProcessor_Init(UART_HandleTypeDef *huart, uint8_t Address, uint32_t WakeUpMethod)
uint32_t AutoBaudRateMode
#define USART_CR2_ABRMODE
#define assert_param(expr)
Include module's header file.
HAL_StatusTypeDef HAL_UART_DMAPause(UART_HandleTypeDef *huart)
#define IS_UART_ONE_BIT_SAMPLE(ONEBIT)
#define USART_CR2_DATAINV
#define __HAL_UART_SEND_REQ(__HANDLE__, __REQ__)
Set a specific UART request flag.
#define IS_UART_ADVFEATURE_DATAINV(DATAINV)
void UART_AdvFeatureConfig(UART_HandleTypeDef *huart)
#define IS_UART_DRIVER_ENABLE_INSTANCE(__INSTANCE__)
UART_AdvFeatureInitTypeDef AdvancedInit
#define UART_ADVFEATURE_AUTOBAUDRATE_ENABLE
#define HAL_UART_ERROR_NONE
#define HSI_VALUE
Internal High Speed oscillator (HSI) value. This value is used by the RCC HAL module to compute the s...
#define UART_ADVFEATURE_NO_INIT
void HAL_UART_IRQHandler(UART_HandleTypeDef *huart)
#define UART_ADVFEATURE_DMADISABLEONERROR_INIT
#define UART_MASK_COMPUTATION(__HANDLE__)
Reports the UART mask to apply to retrieve the received data according to the word length and to the ...
HAL_StatusTypeDef HAL_HalfDuplex_EnableReceiver(UART_HandleTypeDef *huart)
HAL_StatusTypeDef HAL_UART_Receive(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint32_t Timeout)
#define UART_ADVFEATURE_SWAP_INIT
#define __HAL_UNLOCK(__HANDLE__)
#define IS_UART_DEASSERTIONTIME(TIME)
Check UART deassertion time.
#define IS_UART_BAUDRATE(BAUDRATE)
Check UART Baud rate.
#define UART_ADVFEATURE_RXINVERT_INIT
#define IS_UART_HARDWARE_FLOW_CONTROL(CONTROL)
#define UART_ADVFEATURE_RXOVERRUNDISABLE_INIT
HAL_StatusTypeDef UART_WaitOnFlagUntilTimeout(UART_HandleTypeDef *huart, uint32_t Flag, FlagStatus Status, uint32_t Tickstart, uint32_t Timeout)
HAL_StatusTypeDef HAL_UART_Transmit_IT(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size)
HAL_StatusTypeDef HAL_DMA_Start_IT(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress, uint32_t DataLength)
__IO HAL_UART_StateTypeDef RxState
DMA_HandleTypeDef * hdmatx
#define IS_UART_ADVFEATURE_INIT(INIT)
void HAL_UART_MspDeInit(UART_HandleTypeDef *huart)
#define UART_CR1_DEDT_ADDRESS_LSB_POS
#define HAL_UART_TIMEOUT_VALUE
void HAL_MultiProcessor_EnterMuteMode(UART_HandleTypeDef *huart)
DMA_HandleTypeDef * hdmarx
#define UART_RXDATA_FLUSH_REQUEST
HAL_StatusTypeDef HAL_MultiProcessorEx_AddressLength_Set(UART_HandleTypeDef *huart, uint32_t AddressLength)
#define IS_UART_LIN_BREAK_DETECT_LENGTH(LENGTH)
#define HAL_UART_ERROR_NE
void(* XferCpltCallback)(struct __DMA_HandleTypeDef *hdma)
HAL_StatusTypeDef HAL_HalfDuplex_Init(UART_HandleTypeDef *huart)
#define __HAL_LOCK(__HANDLE__)
#define IS_UART_INSTANCE(__INSTANCE__)
uint32_t HAL_RCC_GetPCLK1Freq(void)
HAL_StatusTypeDef HAL_UART_Receive_DMA(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size)
HAL_StatusTypeDef HAL_DMA_Abort_IT(DMA_HandleTypeDef *hdma)
HAL_StatusTypeDef HAL_UART_DeInit(UART_HandleTypeDef *huart)
__IO HAL_UART_StateTypeDef gState
#define IS_UART_ADDRESSLENGTH_DETECT(__ADDRESS__)
This file contains all the functions prototypes for the HAL module driver.
#define UART_WORDLENGTH_9B
#define HAL_UART_ERROR_ORE
DMA_Stream_TypeDef * Instance
#define IS_UART_STOPBITS(STOPBITS)
UART_ClockSourceTypeDef
UART clock sources definition.
#define USART_CR2_MSBFIRST
#define IS_UART_ADVFEATURE_SWAP(SWAP)
uint32_t HAL_RCC_GetSysClockFreq(void)
uint32_t RxPinLevelInvert
#define IS_UART_PARITY(PARITY)
#define LSE_VALUE
External Low Speed oscillator (LSE) value.
HAL_StatusTypeDef HAL_HalfDuplex_EnableTransmitter(UART_HandleTypeDef *huart)
uint32_t TxPinLevelInvert
#define HAL_UART_ERROR_DMA
#define UART_HWCONTROL_NONE
HAL_StatusTypeDef UART_SetConfig(UART_HandleTypeDef *huart)
void(* XferHalfCpltCallback)(struct __DMA_HandleTypeDef *hdma)
#define UART_ADVFEATURE_DATAINVERT_INIT
#define IS_UART_WORD_LENGTH(__LENGTH__)
#define UART_ADVFEATURE_AUTOBAUDRATE_INIT
HAL_StatusTypeDef HAL_LIN_Init(UART_HandleTypeDef *huart, uint32_t BreakDetectLength)
void(* XferAbortCallback)(struct __DMA_HandleTypeDef *hdma)
HAL_StatusTypeDef UART_CheckIdleState(UART_HandleTypeDef *huart)
#define IS_UART_MODE(MODE)
#define UART_OVERSAMPLING_8
#define UART_WAKEUPMETHOD_ADDRESSMARK
HAL_StatusTypeDef HAL_UART_DMAResume(UART_HandleTypeDef *huart)
#define SET_BIT(REG, BIT)
#define UART_ADVFEATURE_TXINVERT_INIT
#define IS_UART_ADVFEATURE_DMAONRXERROR(DMA)
HAL_StatusTypeDef HAL_RS485Ex_Init(UART_HandleTypeDef *huart, uint32_t Polarity, uint32_t AssertionTime, uint32_t DeassertionTime)
#define HAL_IS_BIT_SET(REG, BIT)
uint32_t HAL_UART_GetError(UART_HandleTypeDef *huart)
void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)
HAL_StatusTypeDef HAL_UART_Init(UART_HandleTypeDef *huart)
#define __HAL_UART_ENABLE(__HANDLE__)
Enable UART.
#define UART_GETCLOCKSOURCE(__HANDLE__, __CLOCKSOURCE__)
Reports the UART clock source.
HAL_StatusTypeDef HAL_UART_Transmit(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint32_t Timeout)
HAL_UART_StateTypeDef
HAL UART State structures definition.
DMA handle Structure definition.
HAL_StatusTypeDef HAL_LIN_SendBreak(UART_HandleTypeDef *huart)
#define UART_CR2_ADDRESS_LSB_POS
#define UART_CR1_DEAT_ADDRESS_LSB_POS
void HAL_UART_TxCpltCallback(UART_HandleTypeDef *huart)
#define __HAL_UART_CLEAR_IT(__HANDLE__, __FLAG__)
Clears the specified UART ISR flag, in setting the proper ICR register flag.
#define UART_SENDBREAK_REQUEST
#define IS_UART_OVERRUN(OVERRUN)
HAL_StatusTypeDef HAL_UART_Transmit_DMA(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size)
#define __HAL_UART_DISABLE(__HANDLE__)
Disable UART.
#define IS_UART_ASSERTIONTIME(TIME)
Check UART assertion time.
void HAL_UART_ErrorCallback(UART_HandleTypeDef *huart)
void HAL_UART_MspInit(UART_HandleTypeDef *huart)
void HAL_UART_TxHalfCpltCallback(UART_HandleTypeDef *huart)
void HAL_UART_RxHalfCpltCallback(UART_HandleTypeDef *huart)
HAL_UART_StateTypeDef HAL_UART_GetState(UART_HandleTypeDef *huart)
#define IS_UART_ADVFEATURE_AUTOBAUDRATEMODE(MODE)
HAL_StatusTypeDef HAL_MultiProcessor_DisableMuteMode(UART_HandleTypeDef *huart)
#define IS_UART_WAKEUPMETHOD(WAKEUP)
#define UART_ADVFEATURE_MSBFIRST_INIT
#define IS_UART_HWFLOW_INSTANCE(__INSTANCE__)
#define HAL_UART_ERROR_FE
HAL_StatusTypeDef
HAL Status structures definition.
void(* XferErrorCallback)(struct __DMA_HandleTypeDef *hdma)
uint32_t AutoBaudRateEnable
#define UART_MUTE_MODE_REQUEST
uint32_t HAL_GetTick(void)
Provides a tick value in millisecond.
#define IS_UART_DE_POLARITY(POLARITY)
UART handle Structure definition.
#define IS_UART_ADVFEATURE_MSBFIRST(MSBFIRST)
uint32_t HAL_RCC_GetPCLK2Freq(void)
#define IS_UART_ADVFEATURE_TXINV(TXINV)
HAL_StatusTypeDef HAL_UART_Receive_IT(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size)
#define __HAL_UART_GET_FLAG(__HANDLE__, __FLAG__)
Checks whether the specified UART flag is set or not.
#define UART_DIV_SAMPLING8(_PCLK_, _BAUD_)
BRR division operation to set BRR register in 8-bit oversampling mode.
#define UART_DIV_SAMPLING16(_PCLK_, _BAUD_)
BRR division operation to set BRR register in 16-bit oversampling mode.