MG32F10x Standard Peripherals Firmware Library
Functions
BKP_Private_Functions

Functions

void BKP_DeInit (void)
 Deinitializes the BKP peripheral registers to their default reset values. More...
 
void BKP_TamperPinLevelConfig (uint16_t BKP_TamperPinLevel)
 Configures the Tamper Pin active level. More...
 
void BKP_TamperPinCmd (FunctionalState NewState)
 Enables or disables the Tamper Pin activation. More...
 
void BKP_ITConfig (FunctionalState NewState)
 Enables or disables the Tamper Pin Interrupt. More...
 
void BKP_RTCOutputConfig (uint16_t BKP_RTCOutputSource)
 Select the RTC output source to output on the Tamper pin. More...
 
void BKP_SetRTCCalibrationValue (uint8_t CalibrationValue)
 Sets RTC Clock Calibration value. More...
 
void BKP_WriteBackupRegister (uint32_t BKP_DR, uint32_t Data)
 Writes user data to the specified Data Backup Register. More...
 
uint32_t BKP_ReadBackupRegister (uint32_t BKP_DR)
 Reads data from the specified Data Backup Register. More...
 
FlagStatus BKP_GetFlagStatus (void)
 Checks whether the Tamper Pin Event flag is set or not. More...
 
void BKP_ClearFlag (void)
 Clears Tamper Pin Event pending flag. More...
 
ITStatus BKP_GetITStatus (void)
 Checks whether the Tamper Pin Interrupt has occurred or not. More...
 
void BKP_ClearITPendingBit (void)
 Clears Tamper Pin Interrupt pending bit. More...
 
void BKP_RTCCLKConfig (uint32_t BKP_RTCCLKSource)
 Configures the RTC clock (RTCCLK). More...
 
void BKP_RTCCLKCmd (FunctionalState NewState)
 Enables or disables the RTC clock. More...
 
void BKP_LSEConfig (uint32_t BKP_LSE)
 Configures the External Low Speed oscillator (LSE). More...
 
FlagStatus BKP_GetLSEReadyFlagStatus (void)
 Checks whether the LSE Ready flag is set or not. More...
 

Detailed Description

Function Documentation

◆ BKP_ClearFlag()

void BKP_ClearFlag ( void  )

Clears Tamper Pin Event pending flag.

Parameters
None
Return values
None

◆ BKP_ClearITPendingBit()

void BKP_ClearITPendingBit ( void  )

Clears Tamper Pin Interrupt pending bit.

Parameters
None
Return values
None

◆ BKP_DeInit()

void BKP_DeInit ( void  )

Deinitializes the BKP peripheral registers to their default reset values.

Parameters
None
Return values
None

◆ BKP_GetFlagStatus()

FlagStatus BKP_GetFlagStatus ( void  )

Checks whether the Tamper Pin Event flag is set or not.

Parameters
None
Return values
Thenew state of the Tamper Pin Event flag (SET or RESET).

◆ BKP_GetITStatus()

ITStatus BKP_GetITStatus ( void  )

Checks whether the Tamper Pin Interrupt has occurred or not.

Parameters
None
Return values
Thenew state of the Tamper Pin Interrupt (SET or RESET).

◆ BKP_GetLSEReadyFlagStatus()

FlagStatus BKP_GetLSEReadyFlagStatus ( void  )

Checks whether the LSE Ready flag is set or not.

Parameters
None
Return values
Thenew state of the LSE Ready flag (SET or RESET).

◆ BKP_ITConfig()

void BKP_ITConfig ( FunctionalState  NewState)

Enables or disables the Tamper Pin Interrupt.

Parameters
NewStatenew state of the Tamper Pin Interrupt. This parameter can be: ENABLE or DISABLE.
Return values
None

◆ BKP_LSEConfig()

void BKP_LSEConfig ( uint32_t  BKP_LSE)

Configures the External Low Speed oscillator (LSE).

Parameters
BKP_LSEspecifies the new state of the LSE. This parameter can be one of the following values:
  • BKP_LSE_OFF: LSE oscillator OFF
  • BKP_LSE_ON: LSE oscillator ON
  • BKP_LSE_Bypass: LSE oscillator bypassed with external clock
Returns
None

◆ BKP_ReadBackupRegister()

uint32_t BKP_ReadBackupRegister ( uint32_t  BKP_DR)

Reads data from the specified Data Backup Register.

Parameters
BKP_DRspecifies the Data Backup Register. This parameter can be BKP_DRx where x:[1, 21]
Return values
Thecontent of the specified Data Backup Register

◆ BKP_RTCCLKCmd()

void BKP_RTCCLKCmd ( FunctionalState  NewState)

Enables or disables the RTC clock.

Note
This function must be used only after the RTC clock was selected using the BKP_RTCCLKConfig function.
Parameters
NewStatenew state of the RTC clock. This parameter can be: ENABLE or DISABLE.
Returns
None

◆ BKP_RTCCLKConfig()

void BKP_RTCCLKConfig ( uint32_t  BKP_RTCCLKSource)

Configures the RTC clock (RTCCLK).

Note
Once the RTC clock is selected it can't be changed unless the Backup domain is reset.
Parameters
BKP_RTCCLKSourcespecifies the RTC clock source. This parameter can be one of the following values:
  • BKP_RTCCLKSource_LSE: LSE selected as RTC clock
  • BKP_RTCCLKSource_LSI: LSI selected as RTC clock
  • BKP_RTCCLKSource_HSE_Div128: HSE clock divided by 128 selected as RTC clock
Returns
None

◆ BKP_RTCOutputConfig()

void BKP_RTCOutputConfig ( uint16_t  BKP_RTCOutputSource)

Select the RTC output source to output on the Tamper pin.

Parameters
BKP_RTCOutputSourcespecifies the RTC output source. This parameter can be one of the following values:
  • BKP_RTCOutputSource_None: no RTC output on the Tamper pin.
  • BKP_RTCOutputSource_CalibClock: output the RTC clock with frequency divided by 64 on the Tamper pin.
  • BKP_RTCOutputSource_Alarm: output the RTC Alarm pulse signal on the Tamper pin.
  • BKP_RTCOutputSource_Second: output the RTC Second pulse signal on the Tamper pin.
Return values
None

◆ BKP_SetRTCCalibrationValue()

void BKP_SetRTCCalibrationValue ( uint8_t  CalibrationValue)

Sets RTC Clock Calibration value.

Parameters
CalibrationValuespecifies the RTC Clock Calibration value. This parameter must be a number between 0 and 0x7F.
Return values
None

◆ BKP_TamperPinCmd()

void BKP_TamperPinCmd ( FunctionalState  NewState)

Enables or disables the Tamper Pin activation.

Parameters
NewStatenew state of the Tamper Pin activation. This parameter can be: ENABLE or DISABLE.
Return values
None

◆ BKP_TamperPinLevelConfig()

void BKP_TamperPinLevelConfig ( uint16_t  BKP_TamperPinLevel)

Configures the Tamper Pin active level.

Parameters
BKP_TamperPinLevelspecifies the Tamper Pin active level. This parameter can be one of the following values:
  • BKP_TamperPinLevel_High: Tamper pin active on high level
  • BKP_TamperPinLevel_Low: Tamper pin active on low level
Return values
None

◆ BKP_WriteBackupRegister()

void BKP_WriteBackupRegister ( uint32_t  BKP_DR,
uint32_t  Data 
)

Writes user data to the specified Data Backup Register.

Parameters
BKP_DRspecifies the Data Backup Register. This parameter can be BKP_DRx where x:[1, 21]
Datadata to write
Return values
None