大神进来看看,,,,,,,,,,

2019-07-21 00:37发布

modbus调试过程中,跑40mhz晶振没问题,为什么跑48mhz晶振程序就运行不了了呢?  想问一下可能是哪里出了问题?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
1599064432
1楼-- · 2019-07-21 04:04
void RCC_Config(void)
{
//  RCC_SYSCLKConfig(RCC_SYSCLKSource_HSI);
//  RCC_PLLCmd(DISABLE);
//  RCC_HSEConfig(RCC_HSE_OFF);
//  RCC_PLLConfig(RCC_PLLSource_HSI_Div2,RCC_CFGR_PLLMULL12);
//  RCC_PLLConfig(RCC_PLLSource_HSI, RCC_CFGR_PLLMULL6);   //3: 24MHz   4: 32Mhz   5 : 40MHz   6 : 48MHZ
//  RCC_PLLCmd(ENABLE);
//  RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);
//  //  RCC_HSICmd(ENABLE);
//  while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)RCC_CFGR_SWS_PLL);//等待切换工作稳定
  
  FLASH->ACR = FLASH_ACR_PRFTBE | FLASH_ACR_LATENCY;
  RCC_HSEConfig(RCC_HSE_OFF);
  RCC_PREDIV1Config(RCC_PREDIV1_Div2);
  RCC_PLLConfig(RCC_PLLSource_HSI, RCC_CFGR_PLLMULL12);  //12:48MHz   11:44MHz   10:40MHz
  RCC_PLLCmd(ENABLE);
  RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);
  
  while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)RCC_CFGR_SWS_PLL);//等待切换工作稳定
}



问题找到了。,,,是我的配置有点问题,现在跑48MHz没问题了
人去搂空
2楼-- · 2019-07-21 05:10
我来顶顶!

一周热门 更多>