请教各位大佬,我在设置HCLK频率为systemclock频率的1/2时,MCU不能正常工作,连芯片都识别不了了。在数据手册上有一句话说:当AHB 时钟来源的预分频系数大于1 时,必须开启预取缓冲器,是不是没有开启缓冲区导致的?这个缓冲器应该怎么开启?
void RCC_HCLKConfig(uint32_t RCC_SYSCLK)
{
uint32_t tmpreg = 0;
tmpreg = RCC->CFGR0;
tmpreg &= CFGR0_HPRE_Reset_Mask;
tmpreg |= RCC_SYSCLK;
RCC->CFGR0 = tmpreg;
}
我是用这个函数设置的。
热门产品 :
CH339: 7端口多功能USB HUB控制器芯片