STM32G474xx HAL用户手册
函数
校准
RTC导出函数

函数

__STATIC_INLINE void LL_RTC_CAL_SetOutputFreq (RTC_TypeDef *RTCx, uint32_t Frequency)
 设置校准输出频率(1 Hz或512 Hz)
__STATIC_INLINE uint32_t LL_RTC_CAL_GetOutputFreq (RTC_TypeDef *RTCx)
 获取校准输出频率(1 Hz或512 Hz)
__STATIC_INLINE void LL_RTC_CAL_SetPulse (RTC_TypeDef *RTCx, uint32_t Pulse)
 设置是否在每2exp11个脉冲时插入一个RTCCLK脉冲(频率增加488.5 ppm)
__STATIC_INLINE uint32_t LL_RTC_CAL_IsPulseInserted (RTC_TypeDef *RTCx)
 检查是否在每2exp11个脉冲时插入了RTCCLK(频率增加488.5 ppm)
__STATIC_INLINE void LL_RTC_CAL_SetPeriod (RTC_TypeDef *RTCx, uint32_t Period)
 设置校准周期。
__STATIC_INLINE uint32_t LL_RTC_CAL_GetPeriod (RTC_TypeDef *RTCx)
 获取校准周期。
__STATIC_INLINE void LL_RTC_CAL_SetMinus (RTC_TypeDef *RTCx, uint32_t CalibMinus)
 设置校准负值。
__STATIC_INLINE uint32_t LL_RTC_CAL_GetMinus (RTC_TypeDef *RTCx)
 获取校准负值。

函数文档

__STATIC_INLINE uint32_t LL_RTC_CAL_GetMinus ( RTC_TypeDef *  RTCx)

获取校准负值。

参考手册到LL API交叉引用:
RTC_CALR CALM LL_RTC_CAL_GetMinus
参数:
RTCxRTC实例
返回值:
介于Min_Data=0x00和Max_Data= 0x1FF之间

定义于文件3337行,stm32g4xx_ll_rtc.h

__STATIC_INLINE uint32_t LL_RTC_CAL_GetOutputFreq ( RTC_TypeDef *  RTCx)

获取校准输出频率(1 Hz或512 Hz)

参考手册到LL API交叉引用:
RTC_CR COE LL_RTC_CAL_GetOutputFreq
RTC_CR COSEL LL_RTC_CAL_GetOutputFreq
参数:
RTCxRTC实例
返回值:
返回值可以为以下值之一:

定义于文件3252行,stm32g4xx_ll_rtc.h

__STATIC_INLINE uint32_t LL_RTC_CAL_GetPeriod ( RTC_TypeDef *  RTCx)

获取校准周期。

参考手册到LL API交叉引用:
RTC_CALR CALW8 LL_RTC_CAL_GetPeriod
RTC_CALR CALW16 LL_RTC_CAL_GetPeriod
参数:
RTCxRTC实例
返回值:
返回值可以为以下值之一:

定义于文件3312行,stm32g4xx_ll_rtc.h

__STATIC_INLINE uint32_t LL_RTC_CAL_IsPulseInserted ( RTC_TypeDef *  RTCx)

检查是否在每2exp11个脉冲时插入了RTCCLK(频率增加488.5 ppm)

参考手册到LL API交叉引用:
RTC_CALR CALP LL_RTC_CAL_IsPulseInserted
参数:
RTCxRTC实例
返回值:
位状态(1或0)。

定义于文件3279行,stm32g4xx_ll_rtc.h

__STATIC_INLINE void LL_RTC_CAL_SetMinus ( RTC_TypeDef *  RTCx,
uint32_t  CalibMinus 
)

设置校准负值。

注意:
该位受写保护。在调用本函数之前应先调用LL_RTC_DisableWriteProtection函数。
仅当RTC_ICSR中的RECALPF设置为0时才能写入该位
参考手册到LL API交叉引用:
RTC_CALR CALM LL_RTC_CAL_SetMinus
参数:
RTCxRTC实例
CalibMinus值介于Min_Data=0x00和Max_Data=0x1FF之间
返回值:

定义于文件3326行,stm32g4xx_ll_rtc.h

__STATIC_INLINE void LL_RTC_CAL_SetOutputFreq ( RTC_TypeDef *  RTCx,
uint32_t  Frequency 
)

设置校准输出频率(1 Hz或512 Hz)

注意:
这些位受写保护。在调用本函数之前应先调用LL_RTC_DisableWriteProtection函数。
参考手册到LL API交叉引用:
RTC_CR COE LL_RTC_CAL_SetOutputFreq
RTC_CR COSEL LL_RTC_CAL_SetOutputFreq
参数:
RTCxRTC实例
Frequency该参数可以为以下值之一:
返回值:

定义于文件3237行,stm32g4xx_ll_rtc.h

__STATIC_INLINE void LL_RTC_CAL_SetPeriod ( RTC_TypeDef *  RTCx,
uint32_t  Period 
)

设置校准周期。

注意:
该位受写保护。在调用本函数之前应先调用LL_RTC_DisableWriteProtection函数。
仅当RTC_ICSR中的RECALPF设置为0时才能写入该位
参考手册到LL API交叉引用:
RTC_CALR CALW8 LL_RTC_CAL_SetPeriod
RTC_CALR CALW16 LL_RTC_CAL_SetPeriod
参数:
RTCxRTC实例
Period该参数可以为以下值之一:
返回值:

定义于文件3297行,stm32g4xx_ll_rtc.h

__STATIC_INLINE void LL_RTC_CAL_SetPulse ( RTC_TypeDef *  RTCx,
uint32_t  Pulse 
)

设置是否在每2exp11个脉冲时插入一个RTCCLK脉冲(频率增加488.5 ppm)

注意:
该位受写保护。在调用本函数之前应先调用LL_RTC_DisableWriteProtection函数。
仅当RTC_ICSR中的RECALPF设置为0时才能写入该位
参考手册到LL API交叉引用:
RTC_CALR CALP LL_RTC_CAL_SetPulse
参数: