当前位置: 首页 > wzjs >正文

网站开发的教学视频四川新冠感染最新消息

网站开发的教学视频,四川新冠感染最新消息,专业的集团网站设计网络,php网站开发思路基于STM32定时器中断讲解(HAL库) 1、定时器简单介绍 以STM32F103C8T6中几个定时器为例: TIM1:这是一个高级定时器,不仅具备基本的定时中断功能,还拥有内外时钟源选择、输入捕获、输出比较、编码器接口以…

基于STM32定时器中断讲解(HAL库)

1、定时器简单介绍

以STM32F103C8T6中几个定时器为例

  1. TIM1:这是一个高级定时器,不仅具备基本的定时中断功能,还拥有内外时钟源选择、输入捕获、输出比较、编码器接口以及主从触发模式等多种功能。这使得TIM1能够适用于各种复杂的应用场景,为开发者提供强大的时间控制和信号处理能力。
  2. TIM2、TIM3和TIM4:这些是通用定时器,同样具有定时功能,但在功能上与高级定时器有所区别。通用定时器通常用于实现一些基本的定时任务,如LED闪烁、脉冲宽度测量等。
    每个定时器都由一个**16位计数器、预分频器和自动重装寄存器的时基单元组成。**预分频器可以对时钟进行分频,计数器则对预分频后的时钟进行计数。当计数器的值达到设定值时,会触发中断,从而执行相应的定时任务。
    以下是总结框图
    在这里插入图片描述

2、定时器工作原理

定时器核心是计数器。
在这里插入图片描述
在这里插入图片描述

讲解:首先时钟源经过预分频器(一般为72MHZ/36MHZ),内部一般取72,然后进行计数,当计数器时间超过预设时间,则会产生中端。ARR是为了将CNT进行自动清空,重新计数。

3、定时器框图

参考stm32f103c8t6中文参考手册:
在这里插入图片描述
为防止看不同,特地将此图进行简化,以下是简化图:
在这里插入图片描述
结合手册进行观看。【注意:PSC写0则为1分频】

4、定时器计数模式

计数模式主要分为向上计数、向下计数、中心对齐计数。
在这里插入图片描述
下图为三种计数方式的图解:

在这里插入图片描述
当溢出时则会触发中断。一般采用向上计数。

5、定时器溢出时间计算

在这里插入图片描述
举例:如用内部时钟源72MHZ则(PSC+1)/F=T=1/f,表示计一个数所用的时间。ARR为重装载,根据所需要的时间Tout来配置重装载(ARR+1)表示要计的数目。
比如要计500ms,则ARR可以为4999,PSC为7199。

6、定时器中断的配置

#include "timer.h"
#include "led.h"
TIM_HandleTypeDef timer_handle = {0};//定义结构体//时基工作参数配置
void timer_init(uint16_t ARR,uint16_t PSC)//传入ARR自动重装寄存器和PSC分频(16位寄存器)
{timer_handle.Instance = TIM2;//用哪个时钟timer_handle.Init.Prescaler = PSC;//PSC分频timer_handle.Init.Period = ARR;//传入ARR自动重装寄存器的值timer_handle.Init.CounterMode = TIM_COUNTERMODE_UP;//计数模式向上计数timer_handle.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE;//自动重载寄存器(可用可不用)HAL_TIM_Base_Init(&timer_handle);HAL_TIM_Base_Start_IT(&timer_handle);
}//map函数
void HAL_TIM_Base_MspInit(TIM_HandleTypeDef *htim)//弱函数经常被其他函数直接自动调用
{if(htim->Instance == TIM2){__HAL_RCC_TIM2_CLK_ENABLE();HAL_NVIC_SetPriority(TIM2_IRQn,2,2);HAL_NVIC_EnableIRQ(TIM2_IRQn);}}//中断服务函数编写
void TIM2_IRQHandler(void)
{HAL_TIM_IRQHandler(&timer_handle);//公共中断函数
}//回调函数配置
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)//弱函数经常被其他函数直接自动调用
{
if(htim->Instance == TIM2)
{led_toggle();//写入功能,根据自己需要进行完善
}
}
//弱函数拿指针定义,其余拿变量    

附图:在这里插入图片描述
定时器中断配置图。


文章转载自:

http://P5gAuSe7.qdmdp.cn
http://YkvvLlFN.qdmdp.cn
http://RVcUGKQO.qdmdp.cn
http://LInlrjNo.qdmdp.cn
http://YMin40XO.qdmdp.cn
http://gZFpgJMr.qdmdp.cn
http://1O2jS4xV.qdmdp.cn
http://1OKuGe9O.qdmdp.cn
http://cPSn61Kl.qdmdp.cn
http://Bc5PaTCX.qdmdp.cn
http://ojs4vIEA.qdmdp.cn
http://TcF3ofSI.qdmdp.cn
http://wsbSSmR3.qdmdp.cn
http://QlH5kFgJ.qdmdp.cn
http://VLk1bEqr.qdmdp.cn
http://GDDqkRWq.qdmdp.cn
http://Mzg9G54L.qdmdp.cn
http://lKupsCuE.qdmdp.cn
http://C2gf48aL.qdmdp.cn
http://dMGtpd4K.qdmdp.cn
http://mAVqQT4n.qdmdp.cn
http://vRp01DEi.qdmdp.cn
http://t0igmaHJ.qdmdp.cn
http://4Tb8FSEi.qdmdp.cn
http://oHHZABNV.qdmdp.cn
http://c4iev6Ta.qdmdp.cn
http://ncc05ee3.qdmdp.cn
http://Lwb83Vvr.qdmdp.cn
http://Qrvkfu97.qdmdp.cn
http://enp6vQ6S.qdmdp.cn
http://www.dtcms.com/wzjs/658305.html

相关文章:

  • 深圳福田区住房和建设局官方网站全屋装修设计定制整装
  • 温州地区做网站杭州seo公司排名
  • 如何创建问卷网站seo推广一年要多少钱
  • 北京高端网站制作公司做箱包外贸哪个网站好
  • 重庆专业网站推广时间网站建设服务费进入什么科目
  • 婚庆摄影网站模板网页图片不能保存怎么破解
  • 沈阳黑酷做网站建设优化公司怎么样类似站酷的网站建站
  • 京东网站开发技术2核512内存装wordpress
  • 网站语言智慧团建入口登录网站
  • 网站建设制作有那些设计非常好的网站
  • php怎么写购物网站商品显示页面有什么ae做动图的网站
  • 深圳市专业做网站徐州在线网
  • 网站后期维护是做什么杭州百度首页优化
  • 代码素材网站哪个好东莞东城
  • 厦门官方网站建设海南住房建设厅定额网站
  • 四川成都旅游必去十大景点推荐谷歌seo搜索引擎下载
  • 怎么查看网站解析中国设计师网app
  • 开服表网站开发赣州经开区最新规划图
  • 网站建设百度推广说词网站做软件有哪些内容
  • 成都人才网站建设软件设计师是干什么的
  • 新手建站wordpress pre标签
  • 怎么使用网站上的模板wordpress ios7 高度
  • 网站开发参考文献格式外包业务
  • 上饶做网站哪家好哦天眼查询个人 企业查询
  • 静态网站 挂马毕节网站建设与对策分析
  • 帮朋友做网站人被备案了会有什么后果
  • ps做网站 大小wordpress主题不能用
  • 免费学做淘宝的网站眉县网站开发
  • 建设公司网站要注意什么dede网站404怎么做
  • 电商网站的二级怎么做wordpress插件 标签