单片机时钟
1.什么是时钟对单片机有什么作用时钟是由电路产生的具有周期性的脉冲信号相当于单片机的心脏要想使用单片机的外设必须开启相应的时钟驱动外设的本质是操作寄存器而寄存器是由D触发器构成而触发器需要时钟才能改写值所以要想操作寄存器必须开启对应外设的时钟。对CPU来说假设CPU在一个时钟周期内执行一条指令(二进制代码)若时钟频率越高而时钟等于1/f为频率的倒数则时钟周期更短则在相同的时间CPU能够执行更多的指CPU的运行速度更快文章的后面会有STM32超频实验,让灯闪烁的更快。2.为什么要有时钟树STM32时钟系统主要的目的就是给相对独立的外设模块提供时钟主要也是为了降低整个芯片的功耗所有外设时钟默认都是关闭状态(disable)当我们使用某个外设就要开启这个外设的时钟(enable)不同外设需要的时钟频率不同没必要所有外设都用高速时钟造成浪费而且有些外设也接受不了这么高的频率这也是为什么STM32有四个时钟源的原因,就是兼容不同速度的外设STM32的四个时钟源分别为HSE、 LSE、HSI、LSIGPIO支持的8种工作模式有推挽输出、开漏输出、复用推挽输出、复用开漏输出、输入模式有上拉输入、下拉输入、浮空输入、模拟输入。