大家在代码编写过程中也发现了,当我们涉及到外设时,总是需要使能其对应的时钟,那么为什么要使能时钟呢?直接用不是更简单?
确实,直接使用IO,代码量可以小那么一丢丢,你可能会说:代码量算什么,这是老师少考我们一个考点,是我们可能不挂科的问题!(手动狗头)。但是,我们深入学习后,会发现,其实使能外设时钟还是很有用的。
在51单片机中,是不需要使能外设时钟的,IO可以直接完成输入输出操作,每个IO口都处于准备工作的状态,随时可以进行操作,这就使得我们芯片的功耗高,且易发热。
所以STM32系列开发板就使用使能时钟来解决这个问题。当我们需要那个IO就使能哪一个IO的时钟,对于不需要的IO就不去使能,使剩余的IO处于一种低功耗的模式,这样用户就可以精确控制IO,关闭不需要的设备,达到节能的目的。如果要使用某一个IO而不去使能他的时钟,这样是无法实现工程目标的。
所以这就是为什么我们可以较长时间给STM32系列芯片供电,而芯片没有直接烧坏的原因。
好了好了,关于为什么要使能对应的时钟我们就讲到这里,聪明如你,肯定学废了,byebye!