对比标准库的流程使用HAL库编写定时器更新中断
标准库中使用定时器更新中断的方式:
1.开时钟,设置TIM的时钟
2.初始化定时器石基的结构体
3.调用Init初始化函数
4.处理定时器中断
HAL中使用定时器更新中断的方式:
1.开时钟
2.初始化定时器石基的结构体
3.处理定时器中断
3.1在CubeMx中设置NVIC的抢占优先级和子优先级
3.2 编写TIM3_IRQHandler //重点
先来看标准库中怎么处理这个中断,首先从启动文件中找到定时器中断的函数名字,然后再函数里判断是定时器的哪种中断(更新?输入捕获?输出比较?),然后清标志位,然后才写我们在中断干什么的代码。HAL中处理的方式有些变化。
stm32fxx_it.c文件中找到了和标准库中一样名字的中断函数。