初级会员

- 积分
- 83
- 金钱
- 83
- 注册时间
- 2015-3-5
- 在线时间
- 0 小时
|
5金钱
/** @defgroup PLL_entry_clock_source
* @{
*/
#define RCC_PLLSource_HSI_Div2 ((uint32_t)0x00000000)
#if !defined (STM32F10X_LD_VL) && !defined (STM32F10X_MD_VL) && !defined (STM32F10X_HD_VL) && !defined (STM32F10X_CL)
#define RCC_PLLSource_HSE_Div1 ((uint32_t)0x00010000)
#define RCC_PLLSource_HSE_Div2 ((uint32_t)0x00030000)
#define IS_RCC_PLL_SOURCE(SOURCE) (((SOURCE) == RCC_PLLSource_HSI_Div2) || \
((SOURCE) == RCC_PLLSource_HSE_Div1) || \
((SOURCE) == RCC_PLLSource_HSE_Div2))
#else
#define RCC_PLLSource_PREDIV1 ((uint32_t)0x00010000)
#define IS_RCC_PLL_SOURCE(SOURCE) (((SOURCE) == RCC_PLLSource_HSI_Div2) || \
((SOURCE) == RCC_PLLSource_PREDIV1))
#endif /* STM32F10X_CL */
这段程序中RCC_PLLSource_HSE_Div1 和 RCC_PLLSource_PREDIV1 有啥区别 ,为什么我定义RCC_PLLConfig(RCC_PLLSource_PREDIV1, RCC_PLLMul_9);时只能用RCC_PLLSource_PREDIV1,按正常情况应该是RCC_PLLSource_HSE_Div1 的
|
最佳答案
查看完整内容[请看2#楼]
直接看库函数底层代码实现.
RCC_PLLSource_HSE_Div1 和 RCC_PLLSource_PREDIV1 分别影响到了哪个寄存器?哪个位?
然后找到<stm32参考手册>对应寄存器,查看对应位的说明,自然就明白了.
|