stm32时钟的基础理解
扫描二维码
随时随地手机看文章
STM32是一个功能强大的微控制器,丰富的外设,强大的功能注定设计师最初必须注意它的功耗问题,所以产生了时钟,这很容易理解,就像我们的电脑,你会在使用时打开所有软件使用么,难道你上个淘宝,你要把什么视频软件,游戏,也一起打开么,显然不合理,费电,拖速度,stm32也是一样,(在笔者现在学到先在,虽然也没学多少)做什么都要打开相应时钟(就像用鼠标双击打开相应软件一样)。时钟分很多个,IO口的时钟,打开以一组为单位。外设有串口时钟,定时器时钟,外部中断复用时钟,看门狗时钟。
无论是什么功能都有相应时钟,一定要正确打开。
对寄存器AFIO_EVCR,AFIO_MAPR和AFIO_EXTICRX进行读写操作前,应当首先打开AFIO的时钟。参考《STM32中文参考手册》第6.3.7节APB2外设时钟使能寄存器(RCC_APB2ENR)。
(1)事件控制寄存器(AFIO_EVCR)
(2)复用重映射和调试I/O配置寄存器(AFIO_MAPR):当进行重映射,调试IO时则需要进行时钟配置
(3)外部中断配置寄存器1(AFIO_EXTICR1),外部中断配置寄存器2(AFIO_EXTICR2)
外部中断配置寄存器3(AFIO_EXTICR3)外部中断配置寄存器4(AFIO_EXTICR4)
以上3种情况都要打开AFIO时钟