完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
今天做STM32F105的板子,一直没细看过互联型MCU的时钟,今天好好分析了下,把F105 F107与F103的时钟配置搞清了。 先看图吧。 F103比较简单,平时我们焊外部8M晶振,内部直接倍频9倍就可以得到系统最大频率72M。如下图: F105 F107互联型 MCU区别与F103,因为他们具有USB OTG功能,因此需要特别的时钟。一般我们使用外部25M晶振晶,方便提供USB或以太网相关时钟频率,而系统工作频率最大仍为72M.怎么配置呢,看看图吧: 72M时钟所得如图中红线走路所得。它不同于F103的时钟,多了一个PLL2分频倍频器。因此,互联型MCU多一个时钟寄存器RCC->CFGR2。 看看,官方写的时钟配置程序: #ifdef STM32F10X_CL // Configure PLLs ------------------------------------------------------ // PLL2 configuration: PLL2CLK = (HSE / 5) * 8 = 40 MHz // PREDIV1 configuration: PREDIV1CLK = PLL2 / 5 = 8 MHz RCC->CFGR2 &= (uint32_t)~(RCC_CFGR2_PREDIV2 | RCC_CFGR2_PLL2MUL | RCC_CFGR2_PREDIV1 | RCC_CFGR2_PREDIV1SRC); RCC->CFGR2 |= (uint32_t)(RCC_CFGR2_PREDIV2_DIV5 | RCC_CFGR2_PLL2MUL8 | RCC_CFGR2_PREDIV1SRC_PLL2 | RCC_CFGR2_PREDIV1_DIV5); // Enable PLL2 */ RCC->CR |= RCC_CR_PLL2ON; // Wait till PLL2 is ready while((RCC->CR & RCC_CR_PLL2RDY) == 0) { } // PLL configuration: PLLCLK = PREDIV1 * 9 = 72 MHz RCC->CFGR &= (uint32_t)~(RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLSRC | RCC_CFGR_PLLMULL); RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLXTPRE_PREDIV1 | RCC_CFGR_PLLSRC_PREDIV1 | RCC_CFGR_PLLMULL9); #else // PLL configuration: PLLCLK = HSE * 9 = 72 MHz RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLMULL)); RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLMULL9); #endif // STM32F10X_CL 看到了吧,如果定义的是STM32F10X_CL则会配置PCFG2寄存器,而不定义STM32F10X_CL时,就是用的F103系列MCU,则直接HES倍频9倍得72M,即103外冲8M时得72M. STM32F10X_CL宏定义在哪儿呢,我是在MDK下调试的,定义在工程OPTION配置框中,如下图所示: |
|
相关推荐
1 个讨论
|
|
【敏矽微ME32G070开发板免费体验】使用coremark测试敏矽微ME32G070 跑分
148 浏览 0 评论
【敏矽微ME32G070开发板免费体验】开箱+点灯+点亮OLED
348 浏览 2 评论
558 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-内核编译之初次编译
252 浏览 0 评论
388 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11972 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-19 20:01 , Processed in 0.601825 second(s), Total 39, Slave 31 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号