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

刷钻做网站建站 seo课程

刷钻做网站,建站 seo课程,wordpress繁体版下载,seo技能培训基于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://www.dtcms.com/wzjs/410219.html

相关文章:

  • 邯郸网络名称东莞市网站seo内容优化
  • 如何建视频网站2022最新版百度
  • 网站开发项目简介枸橼酸西地那非片的功效与作用
  • 网页设计的基本原则个人网站seo入门
  • dart语言做的网站个人免费开发网站
  • 成都古怪科技网站建设公司百度推广方案怎么写
  • 做优化网站建设高清视频线和音频线的接口类型
  • 一起做网站广州批发市场免费的自助建站
  • 2018政府网站建设工作计划班级优化大师下载安装
  • 网站建设的校内实习日志今日热搜新闻头条
  • 怎样搭建一个企业网站百度爱采购
  • 外贸资讯网站推广优化网站
  • 公司做网站合同seo优化专员招聘
  • 彩票网站开发dadi163竞价开户公司
  • 网站的形成软文是什么样子的
  • 怎么花最少的钱做网站关键字搜索软件
  • 企业建设高端网站的目的b2b外链代发
  • 深圳做微商网站设计北京seo排名优化网站
  • 武汉网站建设培训长沙百度贴吧
  • 政府网站建设新媒体指标2024年3月份病毒会爆发吗
  • 重庆独立网站制作设计制作网站要多少费用
  • 做百家好还是个人网站百度搜索榜单
  • 做交友网站用paypal好吗打开2345网址大全
  • 中国桥梁建设公司排名百度seo怎么做网站内容优化
  • 南宁比优建站西安网站seo推广
  • 如何鉴赏网站论文免费行情网站app大全
  • 做网站版权怎么写百度网址大全免费下载
  • 网站后台怎么操作搜索引擎优化分析报告
  • c 语言做网站广告投放是什么工作
  • 网站空间如何升级网站营销推广有哪些