STM32G474xx HAL用户手册
定义
RCCEx CRS扩展功能
RCCEx导出的宏

定义

#define __HAL_RCC_CRS_FREQ_ERROR_COUNTER_ENABLE()   SET_BIT(CRS->CR, CRS_CR_CEN)
 启用频率误差计数器的振荡器时钟。
#define __HAL_RCC_CRS_FREQ_ERROR_COUNTER_DISABLE()   CLEAR_BIT(CRS->CR, CRS_CR_CEN)
 禁用频率误差计数器的振荡器时钟。
#define __HAL_RCC_CRS_AUTOMATIC_CALIB_ENABLE()   SET_BIT(CRS->CR, CRS_CR_AUTOTRIMEN)
 启用TRIM位的自动硬件调整。
#define __HAL_RCC_CRS_AUTOMATIC_CALIB_DISABLE()   CLEAR_BIT(CRS->CR, CRS_CR_AUTOTRIMEN)
 启用或禁用TRIM位的自动硬件调整。
#define __HAL_RCC_CRS_RELOADVALUE_CALCULATE(__FTARGET__, __FSYNC__)   (((__FTARGET__) / (__FSYNC__)) - 1U)
 根据目标频率和同步频率计算要设置在CRS寄存器中的重载值的宏。

定义文档

#define __HAL_RCC_CRS_AUTOMATIC_CALIB_DISABLE ( )    CLEAR_BIT(CRS->CR, CRS_CR_AUTOTRIMEN)

启用或禁用TRIM位的自动硬件调整。

返回值:

定义于文件 stm32g4xx_hal_rcc_ex.h 的第 12 行。

#define __HAL_RCC_CRS_AUTOMATIC_CALIB_ENABLE ( )    SET_BIT(CRS->CR, CRS_CR_AUTOTRIMEN)

启用TRIM位的自动硬件调整。

注意:
当AUTOTRIMEN位置位时,CRS_CFGR寄存器变为写保护状态。
返回值:

定义于文件 stm32g4xx_hal_rcc_ex.h 的第 12 行。

#define __HAL_RCC_CRS_FREQ_ERROR_COUNTER_DISABLE ( )    CLEAR_BIT(CRS->CR, CRS_CR_CEN)

禁用频率误差计数器的振荡器时钟。

返回值:

定义于文件 stm32g4xx_hal_rcc_ex.h 的第 12 行。

#define __HAL_RCC_CRS_FREQ_ERROR_COUNTER_ENABLE ( )    SET_BIT(CRS->CR, CRS_CR_CEN)

启用频率误差计数器的振荡器时钟。

注意:
当CEN位置位时,CRS_CFGR寄存器变为写保护状态。
返回值:

定义于文件 stm32g4xx_hal_rcc_ex.h 的第 12 行。

#define __HAL_RCC_CRS_RELOADVALUE_CALCULATE (   __FTARGET__,
  __FSYNC__ 
)    (((__FTARGET__) / (__FSYNC__)) - 1U)

根据目标频率和同步频率计算要设置在CRS寄存器中的重载值的宏。

注意:
RELOAD值应根据目标频率与预分频后同步源频率的比值来选择。然后减一,以便在零值时达到预期的同步效果。公式如下:RELOAD = (fTARGET / fSYNC) -1
参数:
__FTARGET__目标频率(单位Hz)
__FSYNC__同步信号频率(单位Hz)
返回值:

定义于文件 stm32g4xx_hal_rcc_ex.h 的第 12 行。