STM32G474xx HAL User Manual
定义 | 函数
stm32g4xx_ll_crs.h 文件参考

CRS LL模块的头文件。 更多...

#include "stm32g4xx.h"

查看该文件的源代码。

定义

#define LL_CRS_ISR_SYNCOKF   CRS_ISR_SYNCOKF
#define LL_CRS_ISR_SYNCWARNF   CRS_ISR_SYNCWARNF
#define LL_CRS_ISR_ERRF   CRS_ISR_ERRF
#define LL_CRS_ISR_ESYNCF   CRS_ISR_ESYNCF
#define LL_CRS_ISR_SYNCERR   CRS_ISR_SYNCERR
#define LL_CRS_ISR_SYNCMISS   CRS_ISR_SYNCMISS
#define LL_CRS_ISR_TRIMOVF   CRS_ISR_TRIMOVF
#define LL_CRS_CR_SYNCOKIE   CRS_CR_SYNCOKIE
#define LL_CRS_CR_SYNCWARNIE   CRS_CR_SYNCWARNIE
#define LL_CRS_CR_ERRIE   CRS_CR_ERRIE
#define LL_CRS_CR_ESYNCIE   CRS_CR_ESYNCIE
#define LL_CRS_SYNC_DIV_1   0x00000000U
#define LL_CRS_SYNC_DIV_2   CRS_CFGR_SYNCDIV_0
#define LL_CRS_SYNC_DIV_4   CRS_CFGR_SYNCDIV_1
#define LL_CRS_SYNC_DIV_8   (CRS_CFGR_SYNCDIV_1 | CRS_CFGR_SYNCDIV_0)
#define LL_CRS_SYNC_DIV_16   CRS_CFGR_SYNCDIV_2
#define LL_CRS_SYNC_DIV_32   (CRS_CFGR_SYNCDIV_2 | CRS_CFGR_SYNCDIV_0)
#define LL_CRS_SYNC_DIV_64   (CRS_CFGR_SYNCDIV_2 | CRS_CFGR_SYNCDIV_1)
#define LL_CRS_SYNC_DIV_128   CRS_CFGR_SYNCDIV
#define LL_CRS_SYNC_SOURCE_GPIO   0x00000000U
#define LL_CRS_SYNC_SOURCE_LSE   CRS_CFGR_SYNCSRC_0
#define LL_CRS_SYNC_SOURCE_USB   CRS_CFGR_SYNCSRC_1
#define LL_CRS_SYNC_POLARITY_RISING   0x00000000U
#define LL_CRS_SYNC_POLARITY_FALLING   CRS_CFGR_SYNCPOL
#define LL_CRS_FREQ_ERROR_DIR_UP   0x00000000U
#define LL_CRS_FREQ_ERROR_DIR_DOWN   CRS_ISR_FEDIR
#define LL_CRS_RELOADVALUE_DEFAULT   0x0000BB7FU
 RELOAD字段的重置值。
#define LL_CRS_ERRORLIMIT_DEFAULT   0x00000022U
 频率误差限制的重置值。
#define LL_CRS_HSI48CALIBRATION_DEFAULT   0x00000040U
 HSI48校准字段的重置值。
#define LL_CRS_WriteReg(__INSTANCE__, __REG__, __VALUE__)   WRITE_REG(__INSTANCE__->__REG__, (__VALUE__))
 向CRS寄存器写入值。
#define LL_CRS_ReadReg(__INSTANCE__, __REG__)   READ_REG(__INSTANCE__->__REG__)
 读取CRS寄存器中的值。
#define __LL_CRS_CALC_CALCULATE_RELOADVALUE(__FTARGET__, __FSYNC__)   (((__FTARGET__) / (__FSYNC__)) - 1U)
 根据目标频率和同步频率计算要写入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信号源的输入极性。