5回答

0收藏

关于STM32F0的时钟

STMCU STMCU 10254 人阅读 | 5 人回复 | 2012-11-06

想问下:如果没有接外部8M时钟,就按照STM32F0-Discovery来的时候的状态,那么如果用SystemInit();                        时钟是多少?是48M吗?怎么会突然开始怀疑其自己的时钟了
分享到:
回复

使用道具 举报

回答|共 5 个

倒序浏览

沙发

小鸟_愤怒

发表于 2012-11-6 21:44:38 | 只看该作者

这板子默认是用内部的时钟吧
静心  简单  认真  专注
板凳

MMzhang-319191

发表于 2012-11-6 21:52:03 | 只看该作者

可以吧
地板

fengye5340-272571

发表于 2012-11-6 22:00:50 | 只看该作者

本帖最后由 fengye5340 于 2012-11-6 22:02 编辑

板子上点后,默认采用内部8MHZ RC振荡器时钟,然后启用PLL锁相环作为系统的主时钟,用SystemInit()这个函数初始化后,系统频率就是8MHZ*6=48MHZ了,呵呵,不过,固件库里面说,这个时钟并不很精确,有误差的。
建议楼主看看  system_stm32f0xx.c 这个文件,里面的时钟设置就很清楚了。


一、The STM32F0xx is configured to run at 48 MHz, following the three  
  *          configuration below:
  *            - PLL_SOURCE_HSI (default): HSI (~8MHz) used to clock the PLL, and
  *                                        the PLL is used as system clock source.  
  *            - PLL_SOURCE_HSE          : HSE (8MHz) used to clock the PLL, and
  *                                        the PLL is used as system clock source.
  *            - PLL_SOURCE_HSE_BYPASS   : HSE bypassed with an external clock
  *                                        (8MHz, coming from ST-Link) used to clock
  *                                        the PLL, and the PLL is used as system
  *                                        clock source.  
  *
二、/* Select the PLL clock source */
#define PLL_SOURCE_HSI        // HSI (~8MHz) used to clock the PLL, and the PLL is used as system clock source
5#

陈克雄

发表于 2012-11-6 22:31:25 | 只看该作者

fengye5340 发表于 2012-11-6 22:00
板子上点后,默认采用内部8MHZ RC振荡器时钟,然后启用PLL锁相环作为系统的主时钟,用SystemInit()这个函数 ...

地板好解析{:soso_e179:}
6#

青风

发表于 2012-11-13 15:01:24 | 只看该作者

看看我关于系统时钟的设置,代码里面已经设置48MH,当然你可以改成其他状态
我的淘宝店:http://qfv5.taobao.com/
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条