中级会员
 
- 积分
- 240
- 金钱
- 240
- 注册时间
- 2016-8-4
- 在线时间
- 71 小时
|

楼主 |
发表于 2017-6-24 21:36:57
|
显示全部楼层
哦哦,我下午仔细看了看原子哥的时钟视频,然后发现nucleo上用的是 内部16兆时钟,然后照着原子的讲解改了改程序, sys.c里的时钟配置
RCC_OscInitStructure.OscillatorType=RCC_OSCILLATORTYPE_HSE; //时钟源为HSE
RCC_OscInitStructure.HSEState=RCC_HSE_ON; //打开HSE
RCC_OscInitStructure.PLL.PLLState=RCC_PLL_ON; //打开PLL
RCC_OscInitStructure.PLL.PLLSource=RCC_PLLSOURCE_HSI; //PLL时钟源选择低速
RCC_OscInitStructure.PLL.PLLM=pllm; //主PLL和音频PLL分频系数(PLL之前的分频)
RCC_OscInitStructure.PLL.PLLN=plln; //主PLL倍频系数(PLL倍频)
RCC_OscInitStructure.PLL.PLLP=pllp; //系统时钟的主PLL分频系数(PLL之后的分频)
RCC_OscInitStructure.PLL.PLLQ=pllq; //USB/SDIO/随机数产生器等的主PLL分频系数(PLL之后的分频)
ret=HAL_RCC_OscConfig(&RCC_OscInitStructure);//初始化
然后 主函数里 Stm32_Clock_Init(432,16,7,9); //设置时钟,216Mhz NUCLEO用的内部低速16兆
就可以了,谢谢你哈,时钟没配置好。
|
|