Contains all macro definitions and function prototypes support for scu firmware library on A31L12x. More...
Go to the source code of this file.
Functions | |
uint32_t | HAL_SCU_ResetSourceStatus (void) |
Get Reset Source Status. More... | |
void | HAL_SCU_SetNMI (uint32_t u32NmiCon) |
Set Non-Maskable Interrupt(NMI) Source Selection Register. More... | |
void | HAL_SCU_SoftwareReset_Config (void) |
Check whether system reset ok or not. Generate s/w reset if a weak reset. More... | |
void | HAL_SCU_SetWakupData (uint32_t u32Data) |
Set Wake-Up Timer Data. More... | |
void | HAL_SCU_HIRCTRM_ClockConfig (uint32_t u32Ind) |
Change fine trim value of HIRC by one step. More... | |
void | HAL_SCU_WDTRCTRM_ClockConfig (uint32_t u32Ind) |
Change fine trim value of WDTRC by one step. More... | |
void | HAL_SCU_ClockMonitoring (uint32_t u32Acts, uint32_t u32Target) |
Configure Clock Monitoring. More... | |
void | HAL_SCU_ClockMonitoring_Disable (void) |
Disable Clock Monitoring. More... | |
void | HAL_SCU_ClockSource_Config (uint32_t u32FreIRC, uint32_t u32TypeXM, uint32_t u32ClkSrc) |
Set Clock Source, HIRC Frequency, and type of XMOSC. More... | |
void | HAL_SCU_ClockSource_Enable (uint32_t u32ClkSrc, uint32_t u32HircDiv) |
Enable Clock Source. More... | |
void | HAL_SCU_ClockSource_Disable (uint32_t u32ClkSrc) |
Disable Clock Source. More... | |
void | HAL_SCU_SystemClockChange (uint32_t u32Target) |
Change System Clock. More... | |
void | HAL_SCU_MainXtal_PinConfig (void) |
Set XMOSC Pins for x-tal. More... | |
void | HAL_SCU_SubXtal_PinConfig (void) |
Set XSOSC Pins for x-tal. More... | |
void | HAL_SCU_SystemClockDivider (uint32_t u32Div02, uint32_t u32Div13) |
Set System Clock Dividers, SCDIVR1 for RTCC and LCD Driver in case of using MCLK, SCDIVR2 for SysTick Timer and PCLK. More... | |
void | HAL_SCU_CLKO_PinConfig (Pn_Type *Px, uint8_t pin_no) |
Set CLKO Pin for Clock Output. More... | |
void | HAL_SCU_ClockOutput (uint32_t u32ClkSrc, uint32_t u32Level, uint32_t u32Div) |
Set Configuration for Clock Output. More... | |
void | HAL_SCU_Peripheral_ClockConfig (uint32_t u32PeriClk1, uint32_t u32PeriClk2) |
Set Peripheral Clock, The peripheral doesn't work if the corresponding bit is "0b". More... | |
void | HAL_SCU_Peripheral_EnableClock1 (uint32_t u32PeriClk1, uint32_t Ind) |
Set Each Peripheral Clock. More... | |
void | HAL_SCU_Peripheral_EnableClock2 (uint32_t u32PeriClk2, uint32_t u32Ind) |
Set Each Peripheral Clock. More... | |
void | HAL_SCU_Peripheral_ResetConfig (uint32_t u32PeriRst1, uint32_t u32PeriRst2) |
Reset Peripheral Block, The peripheral is reset if the corresponding bit is "1b". More... | |
void | HAL_SCU_Peripheral_SetReset1 (uint32_t u32EachPeri1) |
Set/Reset Each Peripheral Block Reset of PPRST1 Register. More... | |
void | HAL_SCU_Peripheral_SetReset2 (uint32_t u32EachPeri2) |
Set/Reset Each Peripheral Block Reset of PPRST2 Register. More... | |
void | HAL_SCU_Peripheral_ClockSelection (uint32_t u32Peri, uint32_t u32ClkSrc) |
Peripheral Clock Selection of PPCLKSR Register. More... | |
Contains all macro definitions and function prototypes support for scu firmware library on A31L12x.
Copyright(C) 2019, ABOV Semiconductor All rights reserved.
ABOV Disclaimer
IMPORTANT NOTICE ? PLEASE READ CAREFULLY ABOV Semiconductor ("ABOV") reserves the right to make changes, corrections, enhancements, modifications, and improvements to ABOV products and/or to this document at any time without notice. ABOV does not give warranties as to the accuracy or completeness of the information included herein. Purchasers should obtain the latest relevant information of ABOV products before placing orders. Purchasers are entirely responsible for the choice, selection, and use of ABOV products and ABOV assumes no liability for application assistance or the design of purchasers' products. No license, express or implied, to any intellectual property rights is granted by ABOV herein. ABOV disclaims all express and implied warranties and shall not be responsible or liable for any injuries or damages related to use of ABOV products in such unauthorized applications. ABOV and the ABOV logo are trademarks of ABOV. All other product or service names are the property of their respective owners. Information in this document supersedes and replaces the information previously supplied in any former versions of this document. 2020 ABOV Semiconductor All rights reserved
Definition in file A31L12x_hal_scu.h.
void HAL_SCU_CLKO_PinConfig | ( | Pn_Type * | Px, |
uint8_t | pin_no | ||
) |
Set CLKO Pin for Clock Output.
[in] | Px | Pointer to the target
|
[in] | pin_no | Pin Number
|
This function sets selected pin's alternative for CLKO.
Definition at line 401 of file A31L12x_hal_scu.c.
void HAL_SCU_ClockMonitoring | ( | uint32_t | u32Acts, |
uint32_t | u32Target | ||
) |
Configure Clock Monitoring.
[in] | u32Acts | Clock Monitoring Action Selection
|
[in] | u32Target | Clock Monitoring Target Selection
|
This function checks whether the target clock oscillates.
Definition at line 207 of file A31L12x_hal_scu.c.
void HAL_SCU_ClockMonitoring_Disable | ( | void | ) |
Disable Clock Monitoring.
This function disables clock monitoring. Before disabling the ¡°clock monitoring¡± function, you need to take step to clear the MACTS[1:0] bits of SCU_CMONCR register to ¡°00b¡±.
Definition at line 226 of file A31L12x_hal_scu.c.
void HAL_SCU_ClockOutput | ( | uint32_t | u32ClkSrc, |
uint32_t | u32Level, | ||
uint32_t | u32Div | ||
) |
Set Configuration for Clock Output.
[in] | u32ClkSrc | Clock to output
|
[in] | u32Level | Clock Output Polarity when Disable
|
[in] | u32Div | Output Clock Divide
|
This function sets clock output related configuration.
Definition at line 433 of file A31L12x_hal_scu.c.
void HAL_SCU_ClockSource_Config | ( | uint32_t | u32FreIRC, |
uint32_t | u32TypeXM, | ||
uint32_t | u32ClkSrc | ||
) |
Set Clock Source, HIRC Frequency, and type of XMOSC.
[in] | u32FreIRC | HIRC Frequency Selection
|
[in] | u32TypeXM | Main Oscillator Type and Frequency Range Selection
|
[in] | u32ClkSrc | Clock Source
|
This function sets clock source, HIRC frequency, and x-tal type of XMOSC. If target clock source is one of XMOSC and XSOSC, the x-tal pins should be set as alternative before this function call. To set alternative for x-tal, Use HAL_SCU_MainXtal_PinConfig() and HAL_SCU_SubXtal_PinConfig() functions.
Definition at line 249 of file A31L12x_hal_scu.c.
void HAL_SCU_ClockSource_Disable | ( | uint32_t | u32ClkSrc | ) |
Disable Clock Source.
[in] | u32ClkSrc | Clock Source
|
This function is used to disable original source after system clock change.
Definition at line 312 of file A31L12x_hal_scu.c.
void HAL_SCU_ClockSource_Enable | ( | uint32_t | u32ClkSrc, |
uint32_t | u32HircDiv | ||
) |
Enable Clock Source.
[in] | u32ClkSrc | Clock Source
|
[in] | u32HircDiv | HIRC Frequency Selection
|
This function is used to enable original source after system clock change.
Definition at line 278 of file A31L12x_hal_scu.c.
void HAL_SCU_HIRCTRM_ClockConfig | ( | uint32_t | u32Ind | ) |
Change fine trim value of HIRC by one step.
[in] | u32Ind | Indicator for +/- one step
|
This function changes fine trim value by one step. If the u32Ind is HIRC_UP_ONESTEP, HIRC frequency is changed up by about 140kHz. If the u32Ind is HIRC_DOWN_ONESTEP, HIRC frequency is changed down by about 140kHz.
Definition at line 113 of file A31L12x_hal_scu.c.
void HAL_SCU_MainXtal_PinConfig | ( | void | ) |
Set XMOSC Pins for x-tal.
This function sets PE[3:2]'s alternative for x-tal of XMOSC.
Definition at line 327 of file A31L12x_hal_scu.c.
void HAL_SCU_Peripheral_ClockConfig | ( | uint32_t | u32PeriClk1, |
uint32_t | u32PeriClk2 | ||
) |
Set Peripheral Clock, The peripheral doesn't work if the corresponding bit is "0b".
[in] | u32PeriClk1 | Values for TIMER50, TIMER40 ~ TIMER43, PA ~ PF |
[in] | u32PeriClk2 | Values for the Others Peripheral |
This function sets the peripheral clock. A peripheral works properly during the corresponding bit is set to "1b".
Definition at line 453 of file A31L12x_hal_scu.c.
void HAL_SCU_Peripheral_ClockSelection | ( | uint32_t | u32Peri, |
uint32_t | u32ClkSrc | ||
) |
Peripheral Clock Selection of PPCLKSR Register.
[in] | u32Peri | Peripheral Selection
|
[in] | u32ClkSrc | Peripheral Clock Selection
|
This function resets each peripheral block.
Definition at line 592 of file A31L12x_hal_scu.c.
void HAL_SCU_Peripheral_EnableClock1 | ( | uint32_t | u32PeriClk1, |
uint32_t | Ind | ||
) |
Set Each Peripheral Clock.
[in] | u32PeriClk1 | PeriClk1
|
[in] | Ind | Enable/Disable Peripheral Clock.
|
This function sets each peripheral clock of timers and Ports.
Definition at line 471 of file A31L12x_hal_scu.c.
Referenced by HAL_TIMER4n_DeInit(), and HAL_TIMER4n_Init().
void HAL_SCU_Peripheral_EnableClock2 | ( | uint32_t | u32PeriClk2, |
uint32_t | u32Ind | ||
) |
Set Each Peripheral Clock.
[in] | u32PeriClk2 | PeriClk2
|
[in] | u32Ind | Enable/Disable Peripheral Clock.
|
This function sets each peripheral clock of the others.
Definition at line 499 of file A31L12x_hal_scu.c.
Referenced by HAL_ADC_DeInit(), HAL_ADC_Init(), HAL_COMP_Deinit(), HAL_COMP_Init(), HAL_CRC_DeInit(), HAL_CRC_Init(), HAL_LCD_Init(), HAL_LPUART_DeInit(), HAL_LPUART_Init(), HAL_LVI_Init(), HAL_RTCC_DeInit(), HAL_RTCC_Init(), HAL_SC_DeInit(), HAL_SC_Init(), HAL_SPIn_Init(), HAL_UART_DeInit(), HAL_UART_Init(), HAL_USART_DeInit(), HAL_USART_Init(), HAL_WDT_Init(), and SPIn_DeInit().
void HAL_SCU_Peripheral_ResetConfig | ( | uint32_t | u32PeriRst1, |
uint32_t | u32PeriRst2 | ||
) |
Reset Peripheral Block, The peripheral is reset if the corresponding bit is "1b".
[in] | u32PeriRst1 | Values for TIMER50, TIMER40 ~ TIMER43, PA ~ PF |
[in] | u32PeriRst2 | Values for the Others Peripheral |
This function reset peripheral block during the corresponding bit is set to "1b". After reset of a block, the corresponding bit should be cleared to "0b" for operation.
Definition at line 521 of file A31L12x_hal_scu.c.
void HAL_SCU_Peripheral_SetReset1 | ( | uint32_t | u32EachPeri1 | ) |
Set/Reset Each Peripheral Block Reset of PPRST1 Register.
[in] | u32EachPeri1 | Peri1
|
This function resets each peripheral block.
Definition at line 543 of file A31L12x_hal_scu.c.
Referenced by HAL_TIMER4n_DeInit().
void HAL_SCU_Peripheral_SetReset2 | ( | uint32_t | u32EachPeri2 | ) |
Set/Reset Each Peripheral Block Reset of PPRST2 Register.
[in] | u32EachPeri2 | Peri2
|
This function resets each peripheral block.
Definition at line 565 of file A31L12x_hal_scu.c.
Referenced by HAL_COMP_Deinit(), HAL_COMP_Init(), HAL_CRC_DeInit(), HAL_I2C_Init(), HAL_LPUART_DeInit(), HAL_LPUART_Init(), HAL_RTCC_DeInit(), HAL_SC_DeInit(), HAL_SC_Init(), HAL_SPIn_Init(), HAL_UART_DeInit(), HAL_USART_DeInit(), HAL_USART_Init(), and SPIn_DeInit().
uint32_t HAL_SCU_ResetSourceStatus | ( | void | ) |
Get Reset Source Status.
This function gets reset source status and clear the register.
Definition at line 52 of file A31L12x_hal_scu.c.
void HAL_SCU_SetNMI | ( | uint32_t | u32NmiCon | ) |
Set Non-Maskable Interrupt(NMI) Source Selection Register.
[in] | u32NmiCon | Values for NMISRCR register |
This function sets NMISRCR register.
Definition at line 72 of file A31L12x_hal_scu.c.
void HAL_SCU_SetWakupData | ( | uint32_t | u32Data | ) |
Set Wake-Up Timer Data.
[in] | u32Data |
This function sets wake-up timer data to wait for release of deep sleep mode.
Definition at line 98 of file A31L12x_hal_scu.c.
void HAL_SCU_SoftwareReset_Config | ( | void | ) |
Check whether system reset ok or not. Generate s/w reset if a weak reset.
This function checks system reset validation and Generate s/w reset if a weak reset.
Definition at line 82 of file A31L12x_hal_scu.c.
void HAL_SCU_SubXtal_PinConfig | ( | void | ) |
Set XSOSC Pins for x-tal.
This function sets PE[1:0]'s alternative for x-tal of XSOSC.
Definition at line 340 of file A31L12x_hal_scu.c.
void HAL_SCU_SystemClockChange | ( | uint32_t | u32Target | ) |
Change System Clock.
[in] | u32Target | Target Clock
|
This function changes system clock to target source.
Definition at line 356 of file A31L12x_hal_scu.c.
void HAL_SCU_SystemClockDivider | ( | uint32_t | u32Div02, |
uint32_t | u32Div13 | ||
) |
Set System Clock Dividers, SCDIVR1 for RTCC and LCD Driver in case of using MCLK, SCDIVR2 for SysTick Timer and PCLK.
[in] | u32Div02 | Values for Divider 0 and 2
|
[in] | u32Div13 | Values for Divider 1 and 3
|
This function changes system clock to target source.
Definition at line 379 of file A31L12x_hal_scu.c.
void HAL_SCU_WDTRCTRM_ClockConfig | ( | uint32_t | u32Ind | ) |
Change fine trim value of WDTRC by one step.
[in] | u32Ind | Indicator for +/- one step
|
This function changes fine trim value by one step. If the u32Ind is WDTRC_UP_ONESTEP, WDTRC frequency is changed up by about 1.1kHz. If the u32Ind is WDTRC_DOWN_ONESTEP, WDTRC frequency is changed down by about 1.1kHz.
Definition at line 150 of file A31L12x_hal_scu.c.