一、为什么需要时钟电路。
(1)单片机是一个集成芯片,其中包括时序逻辑电路,可以说,没有时序,就没有数字电路,也就没有单片机。所以,单片机离不开时钟。
(2)单片机中的众多寄存器,存储器等是由D触发器构成,而操作D触发器就需要时钟沿,自然也就离不开时钟。
(3)以MCS–51单片机为例:MCS–51单片机为12个机器周期执行一条指令,也就是说单片机运行一条指令必须要用12个时钟周期。没有这个时钟,单片机就跑不起来,也就没办法定时和进行和时间有关的操作。
时钟电路是给电路创造一个时间概念。单片机可以看成是在时钟驱动下的时序逻辑电路,时钟电路是必不可少的。
二、如何提供时钟电路。
时钟信号是通过震荡提供的,而提供震荡的方式通常有RC震荡电路和晶振两种方式。
RC震荡电路(振荡器)只由电阻和电容构成,成本低,但是不精确,不稳定。
晶振:只要在晶体板极上施加交变电压,就会使晶片产生机械变形振动,此现象即所谓逆压电效应。成本高,但是精确稳定,还有用晶体振荡器一般还需要接两个15-33pF起振电容。
三、STM32F10xx时钟系统框图
STM32