嵌入式stm32 复习(工作用)---精确延时(初始化部分) 原理知识 2020.2.27

无人久伴 提交于 2020-02-27 19:06:43

引言

继续来更新嵌入式这个系列,再说一遍,这个系列我一般都会使用寄存器来编写,具体原因:
一、相比于库函数来说寄存器比较难编写,得具体根据芯片手册来编写。
二、能够通过寄存器的形式来让大家更加的清楚每一行代码为什么要写成这个值,具体是怎样编写的。

原理部分:

1.stm32有三种定时器:通用定时器(TIMx)、基本定时器(TIM6和TIM7)、高级控制定时器(TIM1和TIM8),其中我们一般用到的是通用定时器(TIMx)。
2.在这里插入图片描述其中需要掌握的知识点:

  1. 16位向上、向下、向上/向下自动装载计数器(一般我们是向上计数的)。
  2. 更新:计数器向上溢出/向下溢出,计数器初始化(通过软件或者内部/外部触发)。相当于是当计数达到量程的最大值时,此刻状态为溢出,同时触发溢出中断。

3 .这个知识点是定时器的重点,需要大家特别注意。
预分频器:相当于精度(周期)
自动装载值:相当于量程
4.时基单元:计数器寄存器、预分频器寄存器、自动装载寄存器。
5.更新中断一般是在中断使能寄存器(TIMX_DIER)
当UIE为1时,当计数器寄存器发生溢出时,才会触发更新事件。
6.在更新事件发生的时候,TIM2的更新中断事件指向MCU的哪一个部分是由NVIC机制来管理的。
7.在这里插入图片描述8.编写的优先级越小,所代表的优先级越高。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!