OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 15571|回复: 20

初涉STM32之浅谈时钟使能问题

[复制链接]

2

主题

11

帖子

0

精华

新手上路

积分
40
金钱
40
注册时间
2015-6-26
在线时间
0 小时
发表于 2015-6-29 13:41:05 | 显示全部楼层 |阅读模式

         作为一个STM32的菜鸟级人物,我刚开始接触STM32时,其实和当年开始学习51单片机的心理是一样的。茫然,谁说不是呢?但是,正常的学习途径无非就是看书,然后敲代码,最后烧程序,有问题就check,然后再继续烧,我都怀疑我快成了火头工。因为在我的印象中,只有这类职业才和有着密不可分的联系。即使当一名敬业又牛逼的火头工是我毕生的梦想。OK,不侃了。我希望,通过写日志把我作为一个菜鸟在学习STM32中的问题记录下来,同时以我为鉴,规避那些没有必要的破事。

         Q1:学习STM32要不要基础?

         原则上它应该是需要的,但是,我们也能发现很多人也是没有基础的。比如说,我们实验室的大师兄原来是管理专业,但是现在相当牛逼,软硬皆通。如果你和很多致力于在技术领域中作出一番成就的人一样,你必须记住:你再也不能任性地说要给自己一大块时间系统地学习知识,不现实。更多的时候,情况是:敲代码时需要什么你就去找相应的部分知识,然后搞明白,解决当前的问题。就是这样。

         Q2:学习STM32要什么基础?

         理论上,需要数字电路,模拟电路,C语言编程基础,单片机会一点就更好了,这样的话会能适应STM32的编程开发思路。不过帮助不大,这也是我要写“浅谈时钟问题”的原因。而我的情况是,全都学过,但你看清楚,只是学过而已。关于数字电路和模拟电路这种课程,我也是记不得什么了。好在我们实验室,技术方面的书从来不缺。

         Q3:学习STM32对性别有要求吗?

         一般,女生都会问这个问题。我  也问过,所以你就知道我为什么能成为妇女之友了。玩笑玩笑啦。其实没有,女生在这方面有先天性的优势,心思细腻,稍一转化,这就是态度认真的同义词。而且,世界上第一个程序员是女性。行啦,女同学别得瑟了!!!

 

         好啦,开始入正题了。

         STM32的新手,一般都会对一个问题很纠结。我也是,就是所谓的时钟问题。我们在尽心STM32编程时,会痛苦地发现这样一个事实:不管你要干嘛,你首先要做的一件事就是使能时钟。而且可能每一次的时钟还是不同的。你就会问:为什么要使能时钟?为什么每次使能的时钟还不一样呢?为什么51单片机中没有这些鬼?

         在学51单片机的时候,基本上接触不到I/O方向和外设时钟的概念,I/O想输入就直接读,想输出就直接赋值,串口、AD转化、外部中断等等也都是想用就用,不需要单独配置时钟。这样在初学时的确方便了很多,不需要有乱七八糟的设置就能让芯片跑起来,但是随之带来的就是所谓的功耗问题。但是作为初学者,谁他妈还管这个啊?能让程序跑起来就已经让我们兴奋得几个晚上睡不着觉了。说这话不太合适,但事实上很多芯片生产厂商也不考虑这个问题。

可是随着电子产品集成度越来越高,功耗和发热越来越严重,芯片厂商非常无奈也在开始想办法避免这个问题,而最直接的思路当然就是用多少功能就使能多少功能,对每个外设的时钟都设置了开关,让用户可以精确地控制,关闭不需要的设备,达到节省供电的目的。如果不用的就完全关闭,尽可能降低芯片功耗,所以就出现了这么多的时钟和IO配置。说白了,时钟的功能就好像是一个小开关,你要用什么寄存器就先对应的打开开关,即:使能对应的时钟。

         实际上,在这里面还涉及到一个时钟门控技术,而这又涉及到同步电路,我们都知道(默认你们都知道)在同步电路中总是有一个时钟控制。这里我就不赘述了,如果你和我一样是一个强迫症患者,请你回去翻翻一本叫《数字电子技术基础》的书,你一定可以找到答案的,相信我吧。

         到这里你就差不多能够理解为什么STM32编程需要不断地使能时钟了,因为默认情况下这些时钟都是disable的。你要使用它,当然需要enable了。如果再不明白,我就想骂了:寄存器是由D触发器组成的,只有送来了时钟,触发器才能被改写值,这样寄存器才能工作。只不过,在51单片机一个时钟系统把一切都包了,在STM32中,我们很明确地做好了分工,让大家各司其职,其实这样还有一个好处就是,不是每个外设都需要系统时钟那么高的频率,就好像是:哪个公司会让CEO去做底层代码工作一样。

 

         这是我从一个菜鸟的角度谈得一点看法,不够专业,但至少会让刚开始学习时的那份纠结锐减不少。                                                                                                                                      

                                                                                                                                                                                                          唐少

                                                                                                                                                                                           2015629日星期一

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165516
金钱
165516
注册时间
2010-12-1
在线时间
2116 小时
发表于 2015-6-29 14:03:06 | 显示全部楼层
写的不错,谢谢分享经验。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

2

主题

11

帖子

0

精华

新手上路

积分
40
金钱
40
注册时间
2015-6-26
在线时间
0 小时
 楼主| 发表于 2015-6-29 14:12:31 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
被原子哥翻了牌子了。真开森。
回复 支持 反对

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2015-6-29 16:40:09 | 显示全部楼层
不错,很好的。。。
开往春天的手扶拖拉机
回复 支持 反对

使用道具 举报

2

主题

11

帖子

0

精华

新手上路

积分
40
金钱
40
注册时间
2015-6-26
在线时间
0 小时
 楼主| 发表于 2015-6-29 16:42:44 | 显示全部楼层
回复【4楼】zuozhongkai:
---------------------------------
新人随便写的
回复 支持 反对

使用道具 举报

4

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
53
金钱
53
注册时间
2015-7-12
在线时间
0 小时
发表于 2015-8-14 08:02:12 | 显示全部楼层
棒!谢谢分享!你这么一说比看无数条代码都管用
电子初学者,请多多指教,谢谢大家。
回复 支持 反对

使用道具 举报

18

主题

65

帖子

0

精华

高级会员

Rank: 4

积分
767
金钱
767
注册时间
2015-8-13
在线时间
84 小时
发表于 2015-8-14 08:57:28 | 显示全部楼层
顶一记!!!
回复 支持 反对

使用道具 举报

2

主题

11

帖子

0

精华

新手上路

积分
40
金钱
40
注册时间
2015-6-26
在线时间
0 小时
 楼主| 发表于 2015-8-20 16:57:00 | 显示全部楼层
回复【6楼】村西埋个地雷:
---------------------------------
我瞎写的
回复 支持 反对

使用道具 举报

32

主题

230

帖子

0

精华

高级会员

Rank: 4

积分
508
金钱
508
注册时间
2016-4-14
在线时间
113 小时
发表于 2016-4-20 14:05:29 | 显示全部楼层
写的很好~有助于我们新手理解
回复 支持 反对

使用道具 举报

5

主题

46

帖子

0

精华

高级会员

Rank: 4

积分
628
金钱
628
注册时间
2016-3-3
在线时间
68 小时
发表于 2016-5-17 16:55:14 | 显示全部楼层
谢谢分享。这种精神值得大家学习。
回复 支持 反对

使用道具 举报

1

主题

6

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2016-7-22
在线时间
7 小时
发表于 2016-7-24 13:06:12 | 显示全部楼层
非常感谢  醍醐灌顶了
回复 支持 反对

使用道具 举报

39

主题

212

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
303
金钱
303
注册时间
2016-4-21
在线时间
129 小时
发表于 2016-7-24 14:25:17 | 显示全部楼层
嘿嘿,有趣
回复 支持 反对

使用道具 举报

9

主题

53

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
372
金钱
372
注册时间
2016-8-15
在线时间
55 小时
发表于 2016-9-9 17:57:05 | 显示全部楼层
很好  通俗易懂一看明了
祝中国健儿奥运好成绩
回复 支持 反对

使用道具 举报

aquan 该用户已被删除
发表于 2017-3-7 14:44:51 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

12

主题

126

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
281
金钱
281
注册时间
2013-1-5
在线时间
22 小时
发表于 2017-3-7 20:35:25 | 显示全部楼层
来抛坟了,不过楼主确实很风趣,赞
天道酬勤
回复 支持 反对

使用道具 举报

8

主题

145

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
462
金钱
462
注册时间
2016-12-14
在线时间
75 小时
发表于 2017-3-8 11:25:57 | 显示全部楼层
写的通俗易懂,不错。。。
书山有路勤为径,学海无涯苦作舟!
回复 支持 反对

使用道具 举报

0

主题

28

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
430
金钱
430
注册时间
2017-2-24
在线时间
51 小时
发表于 2017-3-8 13:06:37 | 显示全部楼层
有些说的还是比较浅显易懂的,对于我这刚开始接触的菜鸟已经足够了
回复 支持 反对

使用道具 举报

4

主题

57

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1760
金钱
1760
注册时间
2017-6-23
在线时间
172 小时
发表于 2017-6-26 17:13:08 | 显示全部楼层
楼主,咱俩真是相见恨晚。都是废话一箩筐,干货没多少的玩意儿
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

初级会员

Rank: 2

积分
51
金钱
51
注册时间
2017-12-4
在线时间
5 小时
发表于 2017-12-5 10:13:50 | 显示全部楼层
666666
回复 支持 反对

使用道具 举报

7

主题

37

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
445
金钱
445
注册时间
2018-2-16
在线时间
27 小时
发表于 2018-2-18 12:22:02 | 显示全部楼层
真开心有这麽多的前辈无私的奉献自己的经验,然我们这些小菜鸟,们什么弱智的问题都可以找到答案,,,,,叩谢前辈们
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

初级会员

Rank: 2

积分
104
金钱
104
注册时间
2018-1-11
在线时间
28 小时
发表于 2018-2-28 09:41:03 | 显示全部楼层
支持,明白了。666
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-22 21:09

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表