STM32G474xx HAL 用户手册
函数
配置
CRS 导出函数

函数

__STATIC_INLINE void LL_CRS_EnableFreqErrorCounter (void)
 使能频率误差计数器。
__STATIC_INLINE void LL_CRS_DisableFreqErrorCounter (void)
 禁用频率误差计数器。
__STATIC_INLINE uint32_t LL_CRS_IsEnabledFreqErrorCounter (void)
 检查频率误差计数器是否已使能。
__STATIC_INLINE void LL_CRS_EnableAutoTrimming (void)
 使能自动微调计数器。
__STATIC_INLINE void LL_CRS_DisableAutoTrimming (void)
 禁用自动微调计数器。
__STATIC_INLINE uint32_t LL_CRS_IsEnabledAutoTrimming (void)
 检查自动微调是否已使能。
__STATIC_INLINE void LL_CRS_SetHSI48SmoothTrimming (uint32_t Value)
 设置 HSI48 振荡器平滑微调。
__STATIC_INLINE uint32_t LL_CRS_GetHSI48SmoothTrimming (void)
 获取 HSI48 振荡器平滑微调。
__STATIC_INLINE void LL_CRS_SetReloadCounter (uint32_t Value)
 设置计数器重载值。
__STATIC_INLINE uint32_t LL_CRS_GetReloadCounter (void)
 获取计数器重载值。
__STATIC_INLINE void LL_CRS_SetFreqErrorLimit (uint32_t Value)
 设置频率误差限制。
__STATIC_INLINE uint32_t LL_CRS_GetFreqErrorLimit (void)
 获取频率误差限制。
__STATIC_INLINE void LL_CRS_SetSyncDivider (uint32_t Divider)
 设置 SYNC 信号的分频因子。
__STATIC_INLINE uint32_t LL_CRS_GetSyncDivider (void)
 获取 SYNC 信号的分频因子。
__STATIC_INLINE void LL_CRS_SetSyncSignalSource (uint32_t Source)
 设置 SYNC 信号源。
__STATIC_INLINE uint32_t LL_CRS_GetSyncSignalSource (void)
 获取 SYNC 信号源。
__STATIC_INLINE void LL_CRS_SetSyncPolarity (uint32_t Polarity)
 设置 SYNC 信号源的输入极性。
__STATIC_INLINE uint32_t LL_CRS_GetSyncPolarity (void)
 获取 SYNC 信号源的输入极性。
__STATIC_INLINE void LL_CRS_ConfigSynchronization (uint32_t HSI48CalibrationValue, uint32_t ErrorLimitValue, uint32_t ReloadValue, uint32_t Settings)
 配置 CRS 以进行同步。

函数文档

__STATIC_INLINE void LL_CRS_ConfigSynchronization ( uint32_t  HSI48CalibrationValue,
uint32_t  ErrorLimitValue,
uint32_t  ReloadValue,
uint32_t  Settings 
)

配置 CRS 以进行同步。

参考手册到 LL API 交叉引用:
CR TRIM LL_CRS_ConfigSynchronization
CFGR RELOAD LL_CRS_ConfigSynchronization
CFGR FELIM LL_CRS_ConfigSynchronization
CFGR SYNCDIV LL_CRS_ConfigSynchronization
CFGR SYNCSRC LL_CRS_ConfigSynchronization
CFGR SYNCPOL LL_CRS_ConfigSynchronization
参数:
HSI48CalibrationValue一个介于 Min_Data = 0 和 Max_Data = 63 之间的数字
ErrorLimitValue一个介于 Min_Data = 0 和 Max_Data = 0xFFFF 之间的数字
ReloadValue一个介于 Min_Data = 0 和 Max_Data = 255 之间的数字
Settings此参数可以是以下值的组合:
返回值:

定义位于文件 stm32g4xx_ll_crs.h 的第 451 行。

__STATIC_INLINE void LL_CRS_DisableAutoTrimming ( void  )

禁用自动微调计数器。

参考手册到 LL API 交叉引用:
CR AUTOTRIMEN LL_CRS_DisableAutoTrimming
返回值:

定义位于文件 stm32g4xx_ll_crs.h 的第 260 行。

__STATIC_INLINE void LL_CRS_DisableFreqErrorCounter ( void  )

禁用频率误差计数器。

参考手册到 LL API 交叉引用:
CR CEN LL_CRS_DisableFreqErrorCounter
返回值:

定义位于文件 stm32g4xx_ll_crs.h 的第 230 行。

__STATIC_INLINE void LL_CRS_EnableAutoTrimming ( void  )

使能自动微调计数器。

参考手册到 LL API 交叉引用:
CR AUTOTRIMEN LL_CRS_EnableAutoTrimming
返回值:

定义位于文件 stm32g4xx_ll_crs.h 的第 250 行。

__STATIC_INLINE void LL_CRS_EnableFreqErrorCounter ( void  )

使能频率误差计数器。

注意:
当此位置位时,CRS_CFGR 寄存器处于写保护状态,无法修改
参考手册到 LL API 交叉引用:
CR CEN LL_CRS_EnableFreqErrorCounter
返回值:

定义位于文件 stm32g4xx_ll_crs.h 的第 220 行。