#if !defined (HSE_VALUE) #define HSE_VALUE ((uint32_t)25000000) /*!< Default value of the External oscillator in Hz */ #endif /* HSE_VALUE */ #if !defined (HSI_VALUE) #define HSI_VALUE ((uint32_t)16000000) /*!< Value of the Internal oscillator in Hz*/ #endif /* HSI_VALUE */
时间: 2024-04-10 10:29:12 浏览: 253
这段代码是用来设置外部晶振(External oscillator)和内部晶振(Internal oscillator)的频率值的宏定义。如果在代码中没有定义这些值,则会使用默认的频率值。
- `HSE_VALUE` 定义了外部晶振的频率,默认值为 25,000,000 Hz。
- `HSI_VALUE` 定义了内部晶振的频率,默认值为 16,000,000 Hz。
这些宏定义可以在代码中使用,以便根据实际情况调整外部和内部晶振的频率。
相关问题
#if defined (STM32F10X_LD_VL) || (defined STM32F10X_MD_VL) || (defined STM32F10X_HD_VL) /* #define SYSCLK_FREQ_HSE HSE_VALUE */ #define SYSCLK_FREQ_24MHz 24000000 #else /* #define SYSCLK_FREQ_HSE HSE_VALUE */ /* #define SYSCLK_FREQ_24MHz 24000000 */ /* #define SYSCLK_FREQ_36MHz 36000000 */ /* #define SYSCLK_FREQ_48MHz 48000000 */ /* #define SYSCLK_FREQ_56MHz 56000000 */ #define SYSCLK_FREQ_72MHz 72000000 #endif
这段代码是针对不同型号的 STM32 微控制器定义系统时钟频率的宏。如果当前使用的是 STM32F10X_LD_VL、STM32F10X_MD_VL 或者 STM32F10X_HD_VL 型号的微控制器,则将系统时钟频率定义为 24MHz。否则,将系统时钟频率定义为 72MHz。在注释中还给出了其他可能的时钟频率选项,但是被注释掉了。
阅读全文