鬧鐘的話頂多就Timer和GPIO
您只要想您需要做什麼應用,再來考慮是否使用該功能區塊
在確認是否要使用該功能區塊的中斷:如GPIO,Timer,ADC,SPI,I2C,and so on...
STM32中断优先级彻底讲解
请参考
截取正点原子中4.5节关于NVIC中断优先级管理的一部分
可以从某些51内核的单片机去理解中断向量:某些单片机的中断向量入口是0x00000004地址,当发生中断,程序会自动跳转到这个地址执行。打个比方0x00000005地址开始,你存入一些指令 JMP USART ; JMP IIC ;JMP INT0。。。。等等跳转指令,单片机根据中断发生时候的中断向量来执行某一个跳转,跳转到对应的中断服务程序。其实这就是一个中断向量表。STM32的略有不同。
再说STM32,你不用管这些中断向量表,建立SRM32工程的时候添加的启动文件比如 stm32f12x.s里面已经定义好了向量表,并且把相应的函数入口也帮你设定好了。你只需要打开stm32f10xx_it.c,找到对应的中断函数,直接在这个空函数里写中断服务程序 就可以。
只是想弄个闹钟可以看看内置RTC,挺好用的,有一个专用的闹钟的中断和低速时钟源