你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【原创】STM32F105系统时钟

[复制链接]
freeelectron 发布时间:2015-12-14 17:18
1.STM32F105库函数默认使用的是25MHZ晶振:) P7 H7 R0 `: ?( [9 K
   通过下面配置,最终得到系统时钟72MHZ:" Q# r! n' B- O" O+ `+ B! M8 ~9 V
    /* PLL2 configuration: PLL2CLK = (HSE / 5) * 8 = 40 MHz */+ K  @4 p9 P" J
    /* PREDIV1 configuration: PREDIV1CLK = PLL2 / 5 = 8 MHz */                                                  
7 ]' L+ j& W4 _2 x" y   ) G+ o+ v1 c, E
    RCC->CFGR2 |= (uint32_t)(RCC_CFGR2_PREDIV2_DIV5 | RCC_CFGR2_PLL2MUL8 |, x, R6 P' a' n& c& ~+ w) {1 \
                           RCC_CFGR2_PREDIV1SRC_PLL2 | RCC_CFGR2_PREDIV1_DIV5);
# z( T9 f( }" u# R2 W8 P  
+ y: I0 G7 L5 z! ]4 B2. 如果使用的是8MHZ晶振,那怎么配置呢?
, V3 V1 X5 K' o- T6 ^, L  k. [    通过下面配置既可,最终得到系统时钟72MHZ:
+ V: W4 o% O; {" D6 o! B    /* PLL2 configuration: PLL2CLK = (HSE / 8) * 8= 8 MHz */7 b5 P0 E0 V1 Z( Z6 X5 @
    /* PREDIV1 configuration: PREDIV1CLK = PLL2 / 1 = 8 MHz */) B0 x; s$ h2 t. t
                                                               
/ z& ^0 Q5 h% Q" T1 a& G; c! t    RCC->CFGR2 |= (uint32_t)(RCC_CFGR2_PREDIV2_DIV8| RCC_CFGR2_PLL2MUL8 |1 E& J$ C7 i4 a+ p) F6 [
                             RCC_CFGR2_PREDIV1SRC_PLL2 | RCC_CFGR2_PREDIV1_DIV1);
( g4 M% w) s$ x  J1 ~  j) g5 h
" h1 m5 W, V) `% W( K3.那么,问题来了,为什么要使用25MHZ晶振呢?
4 m' f- a, U# `6 d! q' T# C$ _看图一  k7 P1 C  q! Z! P5 N2 @. j
然而,105并没有带有以太网。107相对105就多个以太网,以太网正好用到了25MHZ,而105,107都带有USB OTG功能,所以,就把这两个划分为一类,库函数,也就通用了!
% B5 ]- ?1 V- ^- g$ [* O4 p( `5 n! b+ o
4.当然,如果不修改,也可以使用8MHZ晶振,那么系统时钟就是:((64)/(25))*9=23.04MHZ
6 ~9 [& c) ^- e5 l* k1 }+ m0 K% f% I3 }   结果可想而知。1 {* a8 ~8 B2 d# i$ c! ?

: i8 |& {( v/ {9 G
6 L; V, I# C0 P: B
$ Z9 Z; ^; k1 t8 J
* ^8 T( T9 A+ |% S, x( x7 _

图一

图一
赞 收藏 评论14 发布时间:2015-12-14 17:18

举报

14个回答
埃斯提爱慕 回答时间:2015-12-14 19:34:07
提示: 作者被禁止或删除 内容自动屏蔽
chifen 回答时间:2015-12-14 21:49:25
22.png % ]" L# P6 S1 h! \# V. p
2 R" m" f$ S# u6 B6 h
党国特派员 回答时间:2015-12-15 09:12:37
路过。看看。。。。。 blank.png blank1.png blank2.png blank3.png blank4.png
anger0925 回答时间:2015-12-15 10:33:58
顶               
moyanming2013 回答时间:2015-12-15 11:13:01
然后呢           
钊钊 回答时间:2015-12-16 11:54:39
没怎么看懂
freeelectron 回答时间:2015-12-17 16:51:03
钊钊 发表于 2015-12-16 11:546 Z$ m1 s' X* f
没怎么看懂

. i2 J! R1 M( i% L. a- G4 u( Y105芯片,固件库默认使用的是25MHZ,如果,使用8MHZ晶振的话,可以按照第二个修改固件,就可以使用!
魔鬼龙 回答时间:2015-12-17 23:12:12
正在使用stm32f105rc单片机开发一款智能嵌入式设备,用的是stm32CubeMX软件图形化配置管脚生成代码工程,也可以图形化配置时钟、串口等外围接口,挺方便的。楼主不妨试下看。欢迎加入stm32cubeMX学习交流群 518374971
freeelectron 回答时间:2015-12-18 09:02:21
魔鬼龙 发表于 2015-12-17 23:12% `9 e% O* b  [# q" D$ F2 O4 J
正在使用stm32f105rc单片机开发一款智能嵌入式设备,用的是stm32CubeMX软件图形化配置管脚生成代码工程,也 ...
* F2 F; L( M  Z- T+ ], B/ F3 K6 e; ~/ A$ V+ V
这个还真没有用过!
Dylan疾风闪电 回答时间:2015-12-18 09:44:09
一路走来,最早的时候(10年对我来说是早的),时钟树基本靠自己计算/配置;后来出了一份excel表,可以一目了然,配置还是要自己来;最后cube出来了,终于不用去管时钟树了!" W/ C+ C' z! l& d
level up!
freeelectron 回答时间:2015-12-18 09:52:25
Dylan疾风闪电 发表于 2015-12-18 09:44! O7 h  C) k$ X! K
一路走来,最早的时候(10年对我来说是早的),时钟树基本靠自己计算/配置;后来出了一份excel表,可以一目 ...

) j, r2 ^- ]7 g4 w$ O9 ?- Z没用过CUBE,今天也尝试着用用!
Dylan疾风闪电 回答时间:2015-12-18 10:09:02
freeelectron 发表于 2015-12-18 09:52& K/ `4 B+ u6 U
没用过CUBE,今天也尝试着用用!

9 V4 v8 h' h; |# ?& ?' g刚开始用会很不习惯,与之前的概念比较容易混淆。* ]7 Z: v, f, l9 c1 N( g7 ?
不过对刚接触ST的朋友比较适用。
8 i. Y0 Q6 z; g: }2 g2 _* m5 O' p4 o6 Y% j. W
基于HAL库,它的数据结构体比较庞大,而且大多要挂全局变量!生成的代码一下子大了很多!1 W% V8 z2 v3 M% }9 N) r! S5 c+ ^
还是喜欢以前的小巧。% {# z0 z1 Z( I: b$ p
个人感觉的优点是:做测试比较方便,代码自动化程度高,节省了大量写驱动的时间。, l  k- o6 z, ~  {/ s$ h/ `
个人感觉的缺点是:做应用的话,最好还是把调好的代码再转成寄存器操作,减少全局变量的开销。那样选型的空间比较大!) d# Q0 {5 W, p* N  g2 N: o
(个人愚见,仅供参考!)
freeelectron 回答时间:2015-12-18 10:21:20
Dylan疾风闪电 发表于 2015-12-18 10:09, ^0 h1 u2 v; |9 v
刚开始用会很不习惯,与之前的概念比较容易混淆。4 v% R8 s% @3 @. y% ]- H
不过对刚接触ST的朋友比较适用。
9 S( Y: d3 x) R; N* I1 q# f- g4 F
看你的积分,就知道你是老用户了,意见还是比较中肯的!谢谢!
Dylan疾风闪电 回答时间:2015-12-18 10:40:29
本帖最后由 Dylan疾风闪电 于 2015-12-18 10:42 编辑
- ^( ^1 Y- z" \5 x
freeelectron 发表于 2015-12-18 10:21
4 T+ C% F! _6 ~$ X3 X看你的积分,就知道你是老用户了,意见还是比较中肯的!谢谢!
5 z, k6 t" X1 |9 k: S
论坛,我算半个新人(蝴蝶粉),互相学习。

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版