|
1.STM32F105库函数默认使用的是25MHZ晶振: 通过下面配置,最终得到系统时钟72MHZ: /* PLL2 configuration: PLL2CLK = (HSE / 5) * 8 = 40 MHz */ /* PREDIV1 configuration: PREDIV1CLK = PLL2 / 5 = 8 MHz */ RCC->CFGR2 |= (uint32_t)(RCC_CFGR2_PREDIV2_DIV5 | RCC_CFGR2_PLL2MUL8 | RCC_CFGR2_PREDIV1SRC_PLL2 | RCC_CFGR2_PREDIV1_DIV5); 2. 如果使用的是8MHZ晶振,那怎么配置呢? 通过下面配置既可,最终得到系统时钟72MHZ: /* PLL2 configuration: PLL2CLK = (HSE / 8) * 8= 8 MHz */ /* PREDIV1 configuration: PREDIV1CLK = PLL2 / 1 = 8 MHz */ RCC->CFGR2 |= (uint32_t)(RCC_CFGR2_PREDIV2_DIV8| RCC_CFGR2_PLL2MUL8 | RCC_CFGR2_PREDIV1SRC_PLL2 | RCC_CFGR2_PREDIV1_DIV1); 3.那么,问题来了,为什么要使用25MHZ晶振呢? 看图一 然而,105并没有带有以太网。107相对105就多个以太网,以太网正好用到了25MHZ,而105,107都带有USB OTG功能,所以,就把这两个划分为一类,库函数,也就通用了! 4.当然,如果不修改,也可以使用8MHZ晶振,那么系统时钟就是:((64)/(25))*9=23.04MHZ 结果可想而知。 |
图一
STM32
超强工具——STM32CubeMX 你会用吗?
集结出发! STM32全国研讨会系列之一:ST智能门铃中国首秀
关于STM32启动文件的几个小问题
【银杏科技ARM+FPGA双核心应用】STM32H7系列35——USB_VCP_FS
【银杏科技ARM+FPGA双核心应用】STM32H7系列28——USB_HID
粉丝分享 | 图说CRC原理应用及STM32硬件CRC外设
STM32L151进入低功耗,并由RTC唤醒的故事
[转]stm32控制NFC模块(PN532)源码(P2P,模拟卡,读写卡等
STM32G070RB+LVGL移植
微信公众号
手机版
105芯片,固件库默认使用的是25MHZ,如果,使用8MHZ晶振的话,可以按照第二个修改固件,就可以使用!
这个还真没有用过!