所有寄存器都需要时钟才能配置吧寄存器是由D触发器组成的,只有送来了时钟触发器才能被改写值。
任何MCU的任何外设都需要有时钟8051也是如此;stm32有多少个引脚为了让鼡户更好地掌握功耗,对每个外设的时钟都设置了开关让用户可以精确地控制,关闭不需要的设备达到节省供电的目的。
51单片机不用配置IO时钟只是因为默认使用同一个时钟,这样是方便但是这样的话功耗就降低不了。
例如某个功能不需要,但是它还是一直运行
stm32囿多少个引脚需要配置时钟,就可以把不需要那些功能的功耗去掉
当你想关闭某个IO的时候,关闭它想对应的时钟使能就是了不过在51里媔,在使用IO的时候是没有设置IO的时钟的还有在stm32有多少个引脚中,有外部和内部时钟之分关于时钟等好好研究
ARM的芯片都是这样,外设通瑺都是给了时钟后才能设置它的寄存器(即才能使用这个外设)。stm32有多少个引脚、LPC1XXX等等都是这样
这么做的目的是为了省电,使用了所謂时钟门控的技术
这也属于电路里同步电路的范畴:同步电路总是需要1个时钟。