篮球组运动组任务(12.19到12.26任务)

篮球组运动组任务(12.19到12.26任务)
本周任务:
理论学习:

1.了解STM32时钟结构
2.了解单片机中的事件和中断是什么,弄清它们之间的区别
3.理解中断优先级
4.了解STM32的定时器,并学习定时器的基本结构和功能

实践项目:

通过按键控制LED灯的亮灭,并利用定时器中断,对按键进行消抖
利用定时器,实现呼吸灯的效果(选做)
理论学习:
1.了解STM32时钟结构
在 STM32 中,有五个时钟源,为 HSI、HSE、LSI、LSE、PLL。从时钟频率来分可以分为
高速时钟源和低速时钟源,在这 5 个中 HIS,HSE 以及 PLL 是高速时钟,LSI 和 LSE 是低速时
钟。从来源可分为外部时钟源和内部时钟源,外部时钟源就是从外部通过接晶振的方式获取时
钟源,其中 HSE 和 LSE 是外部时钟源,其他的是内部时钟源。下面我们看看 STM32 的 5 个时
钟源,我们讲解顺序是按图中红圈标示的顺序:
①、HSI 是高速内部时钟,RC 振荡器,频率为 8MHz。 ②、HSE 是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为 4MHz~16MHz。
我们的开发板接的是 8M 的晶振。
③、LSI 是低速内部时钟,RC 振荡器,频率为 40kHz。独立看门狗的时钟源只能是 LSI,同
时 LSI 还可以作为 RTC 的时钟源。
④、LSE 是低速外部时钟,接频率为 32.768kHz 的石英晶体。这个主要是 RTC 的时钟源。
⑤、PLL 为锁相环倍频输出,其时钟输入源可选择为 HSI/2、HSE 或者 HSE/2。倍频可选择为
ALIENTEK MiniSTM32 V3.0 开发板教程
87
STM32 不完全手册(HAL 库版)
2~16 倍,但是其输出频率最大不得超过 72MHz。
stm32f103时钟配置篮球组运动组任务(12.19到12.26任务)_第1张图片

2.了解单片机中的事件和中断是什么,弄清它们之间的区别
事件,Event,可以这么理解,当MCU系统外设满足了一定的条件,改变了相应的状态标志位,这时候就认为发生了某个事件。
中断,Interrupt,就是MCU正在执行某项任务,被此项任务外的其他事件打断,CPU将正在执行的任务暂停(保护现场),转而执行其他更高优先级的事件任务(处理中断),等到这个事件任务执行完成,CPU再返回执行先前被打断的任务(返回/恢复现场)。触发中断的事件也称为中断事件。处理中断的任务也称为中断服务程序或中断程序。中断属于正常现象。
事件与中断事件是包含关系,即事件可分为中断事件或非中断事件。中断事件是一种可以导致中断发生的事件。中断则是因为中断事件的发生而导致的后续行为过程,因此中断一定有一个对应的事件,但一个事件不一定对应一个中断。从外部激励信号来看,中断和事件的产生源都可以是一样的。之所以分成2个部分,由于中断是需要CPU参与的,需要软件的中断服务函数才能完成中断后产生的结果;但是事件,是靠脉冲发生器产生一个脉冲,进而由硬件自动完成这个事件产生的结果。
3.理解中断优先级
篮球组运动组任务(12.19到12.26任务)_第2张图片
篮球组运动组任务(12.19到12.26任务)_第3张图片
4.了解STM32的定时器,并学习定时器的基本结构和功能
通用定时器是一个通过可编程预分频器驱动的16位自动装载计数器构成。它适用于多种场合,包括测量输入信号的脉冲长度(输入捕获)或者产生输出波形(输出比较和PWM)。使用定时器预分频器和RCC时钟控制器预分频器,脉冲长度和波形周期可以在几个微秒到几个毫秒间调整。每个定时器都是完全独立的,没有互相共享任何资源。它们可以一起同步操作。

通用定时器功能
通用TIMx (TIM2、TIM3、TIM4和TIM5)定时器功能包括:
● 16位向上、向下、向上/向下自动装载计数器。
● 16位可编程(可以实时修改)预分频器,计数器时钟频率的分频系数为1~65536之间的任意数值。
● 4个独立通道:
─ 输入捕获
─ 输出比较
─ PWM生成(边缘或中间对齐模式)
─ 单脉冲模式输出
● 使用外部信号控制定时器和定时器互连的同步电路。
● 如下事件发生时产生中断/DMA:
─ 更新:计数器向上溢出/向下溢出,计数器初始化(通过软件或者内部/外部触发)。
─ 触发事件(计数器启动、停止、初始化或者由内部/外部触发计数)。
─ 输入捕获。
─ 输出比较。
● 支持针对定位的增量(正交)编码器和霍尔传感器电路。
● 触发输入作为外部时钟或者按周期的电流管理。

实践项目
通过按键控制LED灯的亮灭,并利用定时器中断,对按键进行消抖
成功
利用定时器,实现呼吸灯的效果(选做)
找视频做了遍,成功了,就是没太看懂代码,等抽空琢磨琢磨。

你可能感兴趣的:(篮球组运动组任务(12.19到12.26任务))