Pual623548198

前言

  在做“自制继电器上位机控制软件”项目的时候,下位机用到USB虚拟串口,将以前写好的USB虚拟串口程序移植到下位机,发现程序计算机无法识别到虚拟串口STMicroelectronics Virtual COM Port,后来分析发现是晶振的问题,之前MCU外部晶振是8M,而项目中用的是12M晶振,这个时候MCU程序需要做相应修改。

修改分为三步:

(1)在 stm32f10x.h 中,将 #define  HSE_VALUE  ((uint32_t)8000000)  修改为:#define  HSE_VALUE  ((uint32_t)12000000) 

(2)在 system_stm32f10x.c 中,将 RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLMULL9);  修改为:RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLMULL6);

(3)在 Target 选项卡中将外接的晶振参数修改为12MHz。

PS:反过来,外部时钟源12M换成8M后,程序修改反过来即可。

 

分类:

技术点:

相关文章:

  • 2021-12-01
  • 2021-11-19
  • 2021-07-14
  • 2022-12-23
  • 2021-10-07
  • 2022-02-03
  • 2021-04-18
  • 2021-07-31
猜你喜欢
  • 2021-11-17
  • 2021-12-16
  • 2021-05-12
  • 2021-09-12
  • 2021-08-17
  • 2021-05-15
  • 2021-11-23
相关资源
相似解决方案