93 denominator = baudrate;
95 bdr = numerator / n / denominator - 1;
97 USART1x->BDR = ( uint16_t )( bdr & 0xffff );
115 if( USART1x == NULL )
121 if( USART1x == ( USART1n_Type* )USART10 )
129 #if 0 // not supported 130 if( USART1x == ( USART1n_Type* )USART11 )
138 #if 0 // not supported 139 if( USART1x == ( USART1n_Type* )USART12 )
147 #if 0 // not supported 148 if( USART1x == ( USART1n_Type* )USART13 )
161 | ( ( USART1n_Config->
Mode & 0x3 ) << USART1n_CR1_USTnMS_Pos )
162 | ( ( USART1n_Config->
Parity & 0x3 ) << USART1n_CR1_USTnP_Pos )
163 | ( ( USART1n_Config->
Databits & 0x7 ) << USART1n_CR1_USTnS_Pos )
164 | ( ( USART1n_Config->
Order & 0x1 ) << USART1n_CR1_ORDn_Pos )
165 | ( ( USART1n_Config->
ACK & 0x1 ) << USART1n_CR1_CPOLn_Pos )
166 | ( ( USART1n_Config->
Edge & 0x3 ) << USART1n_CR1_CPHAn_Pos )
167 | ( 1 << USART1n_CR1_TXEn_Pos )
168 | ( 1 << USART1n_CR1_RXEn_Pos )
173 USART1x->CR2 &= ~( 1 << USART1n_CR2_USTnSB_Pos );
174 USART1x->CR2 |= ( ( USART1n_Config->
Stopbits & 0x1 ) << USART1n_CR2_USTnSB_Pos );
175 USART1x->CR2 &= ~( 1 << USART1n_CR2_FXCHn_Pos );
198 if( USART1x == NULL )
204 if( USART1x == ( USART1n_Type* )USART10 )
212 #if 0 // not supported 213 if( USART1x == ( USART1n_Type* )USART11 )
221 #if 0 // not supported 222 if( USART1x == ( USART1n_Type* )USART12 )
230 #if 0 // not supported 231 if( USART1x == ( USART1n_Type* )USART13 )
255 if( USART1n_Config == NULL )
282 if( USART1n_Config == NULL )
296 #if 0 // CPOLn : 0, CPHAn : 0 (X) 301 #if 1 // CPOLn : 0, CPHAn : 1 (O) 306 #if 0 // CPOLn : 1, CPHAn : 0 (X) 311 #if 0 // CPOLn : 1, CPHAn : 1 (O) 332 if( USART1n_Config == NULL )
346 #if 1 // CPOLn : 0, CPHAn : 0 (X) 351 #if 0 // CPOLn : 0, CPHAn : 1 (O) 356 #if 0 // CPOLn : 1, CPHAn : 0 (X) 361 #if 0 // CPOLn : 1, CPHAn : 1 (O) 392 if( USART1x == NULL )
400 switch( USART1n_IntCfg )
403 tmp = USART1n_CR1_WAKEIEn_Msk;
406 tmp = USART1n_CR1_RXCIEn_Msk;
409 tmp = USART1n_CR1_TXCIEn_Msk;
412 tmp = USART1n_CR1_DRIEn_Msk;
423 USART1x->CR1 &= ~tmp;
430 switch( USART1n_IntCfg )
433 tmp = USART1n_CR3_RCDIEn_Msk;
436 tmp = USART1n_CR3_RTOIEn_Msk;
447 USART1x->CR3 &= ~tmp;
483 if( USART1x == NULL )
493 tmp = USART1n_CR2_USTnRX8;
496 tmp = USART1n_CR2_USTnTX8;
499 tmp = USART1n_CR2_USTnSB;
502 tmp = USART1n_CR2_FXCHn;
505 tmp = USART1n_CR2_USTnSSEN;
508 tmp = USART1n_CR2_DISSCKn;
511 tmp = USART1n_CR2_LOOPSn;
514 tmp = USART1n_CR2_MASTERn;
517 tmp = USART1n_CR2_DBLSn;
520 tmp = USART1n_CR2_USTnEN;
530 USART1x->CR2 &= ~( tmp & USART1n_CR2_BITMASK );
539 tmp = USART1n_CR3_RCDIEn_Msk;
542 tmp = USART1n_CR3_RTOENn_Msk;
552 USART1x->CR3 &= ~tmp;
571 if( USART1x == NULL )
578 USART1x->CR2 |= ( 1 << USART1n_CR2_USTnEN_Pos );
582 USART1x->CR2 &= ~( 1 << USART1n_CR2_USTnEN_Pos );
601 if( USART1x == NULL )
611 tmp = USART1n_SR_WAKE;
614 tmp = USART1n_SR_RXC;
617 tmp = USART1n_SR_TXC;
620 tmp = USART1n_SR_DRE;
634 tmp = USART1n_CR3_RCDnIFLAG_Msk;
637 tmp = USART1n_CR3_RTOnIFLAG_Msk;
658 return ( ( USART1x->ST ) & USART1n_SR_BITMASK );
670 return ( USART1x->CR3 & ( USART1n_CR3_RCDnIFLAG_Msk | USART1n_CR3_RTOnIFLAG_Msk ) );
682 if( USART1x->ST & USART1n_SR_DRE )
704 if( USART1x == NULL )
745 uint32_t bToSend, bSent, timeOut;
746 uint8_t* pChar = txbuf;
761 timeOut = USART1n_BLOCKING_TIMEOUT;
762 while( !( USART1x->ST & USART1n_SR_TXC ) )
792 if( !( USART1x->ST & USART1n_SR_DRE ) )
829 uint32_t bToRecv, bRecv, timeOut;
830 uint8_t* pChar = rxbuf;
842 timeOut = USART1n_BLOCKING_TIMEOUT;
843 while( !( USART1x->ST & USART1n_SR_RXC ) )
873 if( !( USART1x->ST & USART1n_SR_RXC ) )
Contains all macro definitions and function prototypes support for usart1n firmware library on A31L12...
HAL_Status_Type HAL_USART_UART_Mode_Config(USART1n_CFG_Type *USART1n_Config)
Fills each USART1n_Config member with its default value:
HAL_Status_Type HAL_USART_ConfigInterrupt(USART1n_Type *USART1x, USART1n_INT_Type USART1n_IntCfg, FunctionalState NewState)
Configure the interrupt source of selected USART1n peripheral.
FlagStatus HAL_USART_CheckBusy(USART1n_Type *USART1x)
Check whether if USART is busy or not.
USART1n_PARITY_BIT_Type Parity
HAL_Status_Type HAL_USART_DataControlConfig(USART1n_Type *USART1x, USART1n_CONTROL_Type Mode, FunctionalState NewState)
Configure Data Control mode for USART peripheral.
void HAL_SCU_Peripheral_EnableClock2(uint32_t u32PeriClk2, uint32_t u32Ind)
Set Each Peripheral Clock.
USART1n_SPI_ORDER_Type Order
uint8_t HAL_USART_GetStatusRTORCD(USART1n_Type *USART1x)
Get the RTO/RCD interrupt flag of selected USART1n peripheral.
uint32_t HAL_USART_Transmit(USART1n_Type *USART1x, uint8_t *txbuf, uint32_t buflen, TRANSFER_BLOCK_Type flag)
Send a block of data via USART peripheral.
HAL_Status_Type HAL_USART_TransmitByte(USART1n_Type *USART1x, uint8_t Data)
Transmit a single data through USART peripheral.
USART1n_DATA_BIT_Type Databits
uint32_t USART1n_BaseClock
HAL_Status_Type HAL_USART_Enable(USART1n_Type *USART1x, FunctionalState state)
USART1n enable control.
HAL_Status_Type HAL_USART_Init(USART1n_Type *USART1x, USART1n_CFG_Type *USART1n_Config)
Initialize the USART1n peripheral with the specified parameters.
uint8_t HAL_USART_GetStatus(USART1n_Type *USART1x)
Get current value of Line Status register in USART peripheral.
USART1n_STOP_BIT_Type Stopbits
HAL_Status_Type HAL_USART_SPI_Mode_Config(USART1n_CFG_Type *USART1n_Config)
Fills each USART1n_Config member with its default value:
uint32_t HAL_USART_Receive(USART1n_Type *USART1x, uint8_t *rxbuf, uint32_t buflen, TRANSFER_BLOCK_Type flag)
Receive a block of data via USART peripheral.
void HAL_SCU_Peripheral_SetReset2(uint32_t u32EachPeri2)
Set/Reset Each Peripheral Block Reset of PPRST2 Register.
HAL_Status_Type HAL_USART_USRT_Mode_Config(USART1n_CFG_Type *USART1n_Config)
Fills each USART1n_Config member with its default value:
HAL_Status_Type HAL_USART_ClearStatus(USART1n_Type *USART1x, USART1n_STATUS_Type Status)
Clear Status register in USART peripheral.
static void usart_set_divisors(USART1n_Type *USART1x, uint32_t mode, uint32_t baudrate)
Determines best dividers to get a target clock rate.
Contains all macro definitions and function prototypes support for scu firmware library on A31L12x.
uint8_t HAL_USART_ReceiveByte(USART1n_Type *USART1x)
Receive a single data from USART peripheral.
HAL_Status_Type HAL_USART_DeInit(USART1n_Type *USART1x)
Deinitialize the USART1n peripheral registers to their default reset values.