| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 嵌入式 -> STM32的定时器中断与实例 -> 正文阅读 |
|
[嵌入式]STM32的定时器中断与实例 |
STM32的定时器中断与实例一、关于定时器定时器是存在于STM32单片机中的一个外设。STM32总共有8个定时器,分别是2个高级定时器(TIM1、TIM8),4个通用定时器(TIM2、TIM3、TIM4、TIM5)和2个基本定时器(TIM5、TIM6)。具体分类如下 定时器相当于给CPU上了一个闹钟,CPU平时处理其它任务,当定时时间到了以后,处理定时相关的任务。
二、点亮LED和串口输出2.1定时器点亮LED我们使用CubeMx完成定时器的相关配置和引脚输出配置。 2.1.1生成过程1.我们打开的是定时器2,为通用寄存器,具体配置如下:选择内部时钟,分频系数为71,实际运行的时候为72。分频后的频率为1MHZ,即周期为1us。CK_CNT的周期为5000,即5ms发生一次中断。 2.1.2代码更改打开工程文件后,我们还要进行一些代码配置
2.修改中断函数
该函数为定时器的中断回调函数,当产生定时中断的时候,会自动调用这个函数。在函数内部定义了一个静态变量:time_cnt。当它大于等于100的时候,才会执行if里面的代码。也就是说需要发生100次中断,才会让LED的状态翻转。前面已经算过了,一次定时中断的时间是0.005秒,所以200次中断的时间是0.005*200=0.5秒。也就是说每隔1秒,LED的状态翻转一次。 2.1.3结果展示定时器led 2.2定时中断与串口输出我们也可在led灯的思路上做一些更改,打开串口,做一个定时器控制的串口输出,具体思路和LED灯的相差不大 2.2.1创建工程具体操作通过上一例相同,唯一需要加的步骤为打开串口 2.2.2代码更改代码的更改如下
2.定义输出数组
3.更改中断函数
不难看出,输出的周期为5s,内容为hello Windows 2.2.3结果展示定时器串口_1 三、呼吸灯3.1PWM调制使用脉冲占空比拟合不同波形的方式称为 PWM(脉冲宽度调制)控制技术——通过 对一系列脉冲的宽度进行调制,来等效地获得所需要波形(含形状和幅值)。PWM 控制 的基本原理为:冲量相等而开头不同的窄脉冲加在具有惯性的环节上时,其效果基本 相同。其中冲量指窄脉冲的面积;效果相同指环节输出响应波形基本相同。在给定的任何时刻,满幅值的直流供电要么完全有(ON),要么完全无(OFF),如图所示。 3.2工程实现3.2.1建立工程1.配置定时器,选择定时器3和定时器4 不同时钟的4个通道引脚图如下,可知T3C2接PA7, T4C2接PB8
4.输出工程 3.2.3更改代码1.设置占空比初始值
更改while函数
这个实验没有用的中断,使用不需要配置中断函数(也没有打开中断~~~) 3.2.3结果展示呼吸灯 四、总结有了前面学习中断的基础,本次对定时器的学习还是比较轻松的。PWM的原理很好的揭示了在电路中,数字信号是如何控制模拟信号的,这个很重要,也很实用。 五、参考1.搞懂什么是PWM控制 |
|
嵌入式 最新文章 |
基于高精度单片机开发红外测温仪方案 |
89C51单片机与DAC0832 |
基于51单片机宠物自动投料喂食器控制系统仿 |
《痞子衡嵌入式半月刊》 第 68 期 |
多思计组实验实验七 简单模型机实验 |
CSC7720 |
启明智显分享| ESP32学习笔记参考--PWM(脉冲 |
STM32初探 |
STM32 总结 |
【STM32】CubeMX例程四---定时器中断(附工 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/25 20:19:26- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |