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

做网站复制国家机关印章成都网络营销搜索推广

做网站复制国家机关印章,成都网络营销搜索推广,网站群建设,网站建设推广99元STM32F4X 定时器中断 什么是定时器STM32F4X 定时器分类有关定时器的概念预分频(PSC)自动重装载值(ARR) STM32F4X定时器例程定时器相关函数定时器例程 什么是定时器 定时器(Timer)最基本的功能就是定时,比如定时翻转LED灯,定时向串口发送数据等。除此之外…

STM32F4X 定时器中断

  • 什么是定时器
  • STM32F4X 定时器分类
  • 有关定时器的概念
    • 预分频(PSC)
    • 自动重装载值(ARR)
  • STM32F4X定时器例程
    • 定时器相关函数
    • 定时器例程

什么是定时器

定时器(Timer)最基本的功能就是定时,比如定时翻转LED灯,定时向串口发送数据等。除此之外,定时器还可以跟GPIO结合使用,利用定时器产生PWM波形,利用定时器捕捉电平信号等。本章先来讲解定时器的最基本的用法,定时功能。

STM32F4X 定时器分类

STM32F4X将定时器分成3类,分别是基本定时器,通用定时器和高级定时器,不同类型的定时器功能不同。下图是STM32F4X的定时器分类以及功能。本章会用基本定时器,也就是TIM6或者TIM7来进行讲解。
在这里插入图片描述

有关定时器的概念

预分频(PSC)

定时器想要工作,首先要用时钟,时钟的作用是给定时器一个时基,让定时器按照这个时基单元进行计数。在STM32F4中,定时器是的时钟源是APB时钟。比如APB的时钟是84MHz,那么定时器的时钟就是84MHz。而预分频的作用是对定时器的时钟源进一步细分,得到用户想要的时钟频率。比如用户觉得84MHz的时钟频率太高了,想得到一个42MHz的频率,就可以往定时器的预分频寄存器里面写1(注意:定时器的预分频寄存器会将预分频系数自动加1),就会得到42MHz的频率。
在这里插入图片描述
在这里插入图片描述
要注意的时定时器的时钟源会根据硬件自动选择,具体如下图所示。
高级定时器timer1, timer8以及通用定时器timer9, timer10, timer11的时钟来源是APB2总线。
通用定时器timer2 ~ timer5,通用定时器timer12 ~ timer14以及基本定时器timer6,timer7的时钟来源是APB1总线。

在这里插入图片描述

自动重装载值(ARR)

上面的预分频寄存器设置了定时器的计数频率,那么用户要怎样才能得到想要的定时值呢,这就需要自动重装载值寄存器了。自动重装载寄存器的作用是设置定时器的溢出值,当定时器计数超过自动重装载值寄存器里面值的时候,就会产生一个溢出中断。下面举个例子说明一下。
比如现在需要一个500ms的定时器,APB时钟是84MHz,我们可以这样设置。
预分频系数设置为8399,即定时器的计数频率为84Mhz / 8400 = 10KHZ,定时器每隔10KHz计一次数,也就是0.1ms记一次数,想要得到500ms的定时时间,只需要往自动重装载值寄存器里面写4999即可,也就是0.1*5000 = 500ms。
定时器的计算公式如下:
Tout = (1 / (Tclk / (psc + 1))) * (arr + 1)
Tout:定时器溢出值
Tclk:定时器时钟频率
psc:定时器预分频值
arr:自动重装载值

STM32F4X定时器例程

定时器相关函数

/*
定时器初始化函数
TIMx:定时器索引
TIM_TimeBaseInitStruct:定时器初始化结构体
*/
void TIM_TimeBaseInit(TIM_TypeDef* TIMx, TIM_TimeBaseInitTypeDef* TIM_TimeBaseInitStruct)/*
定时器中断使能函数
TIMx:定时器索引
TIM_IT:定时器中断类型
NewState:定时使能
*/
void TIM_ITConfig(TIM_TypeDef* TIMx, uint16_t TIM_IT, FunctionalState NewState)/*
定时器获取中断状态函数
TIMx:定时器索引
TIM_IT:定时器中断类型
返回值:定时器中断状态
*/
ITStatus TIM_GetITStatus(TIM_TypeDef* TIMx, uint16_t TIM_IT)/*
定时器清除中断状态函数
TIMx:定时器索引
TIM_IT:定时器中断类型
*/
void TIM_ClearITPendingBit(TIM_TypeDef* TIMx, uint16_t TIM_IT)

定时器例程

该例程是使用定时器7产生一个500ms的中断

#include "timer.h"void bsp_timer_init(void)
{TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStruct;NVIC_InitTypeDef NVIC_InitStruct;RCC_ClocksTypeDef RCC_Clocks;RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM7,ENABLE); // 使能定时器7时钟TIM_TimeBaseInitStruct.TIM_ClockDivision = TIM_CKD_DIV1; TIM_TimeBaseInitStruct.TIM_CounterMode = TIM_CounterMode_Up; // 向上计数模式TIM_TimeBaseInitStruct.TIM_Period = 4999; // 重装值为5000 500ms中断一次TIM_TimeBaseInitStruct.TIM_Prescaler = 8399; // 预分配值为8400 即84000000/8400 = 10KHZ 0.1ms计一次书TIM_TimeBaseInit(TIM7,&TIM_TimeBaseInitStruct); // 初始化定时器7NVIC_InitStruct.NVIC_IRQChannel = TIM7_IRQn;NVIC_InitStruct.NVIC_IRQChannelCmd = ENABLE;NVIC_InitStruct.NVIC_IRQChannelPreemptionPriority = 2;NVIC_InitStruct.NVIC_IRQChannelSubPriority  = 2;NVIC_Init(&NVIC_InitStruct);  // 配置定时器7 NVIC中断TIM_ITConfig(TIM7,TIM_IT_Update,ENABLE); // 使能更新中断TIM_Cmd(TIM7,ENABLE); // 使能定时器7}void TIM7_IRQHandler(void)
{if(TIM_GetFlagStatus(TIM7,TIM_IT_Update) == SET) // 判断是否为定时器7更新中断{printf("%s\r\n",__func__);TIM_ClearITPendingBit(TIM7,TIM_IT_Update);	// 清除定时器7更新中断}}

打开Xcom串口助手,勾选时间戳功能,可以看到串口每隔500ms就进入中断并打印信息。
在这里插入图片描述


文章转载自:
http://camisole.c7507.cn
http://paramilitarist.c7507.cn
http://meshugga.c7507.cn
http://protracted.c7507.cn
http://yellowbark.c7507.cn
http://force.c7507.cn
http://mode.c7507.cn
http://ventriculostomy.c7507.cn
http://xanthochroic.c7507.cn
http://bosporus.c7507.cn
http://nibmar.c7507.cn
http://interpunctuate.c7507.cn
http://overgrown.c7507.cn
http://sensitisation.c7507.cn
http://deserter.c7507.cn
http://wctu.c7507.cn
http://blunderer.c7507.cn
http://mossycup.c7507.cn
http://ruhmkorff.c7507.cn
http://preplan.c7507.cn
http://wear.c7507.cn
http://mario.c7507.cn
http://swathe.c7507.cn
http://hippomania.c7507.cn
http://i.c7507.cn
http://sericiculturist.c7507.cn
http://laplander.c7507.cn
http://vermiculated.c7507.cn
http://solfege.c7507.cn
http://blanquism.c7507.cn
http://photoelectrotype.c7507.cn
http://sealflower.c7507.cn
http://euphony.c7507.cn
http://calliopsis.c7507.cn
http://davit.c7507.cn
http://peerless.c7507.cn
http://stylite.c7507.cn
http://controvertist.c7507.cn
http://brain.c7507.cn
http://alawite.c7507.cn
http://robotomorphic.c7507.cn
http://commando.c7507.cn
http://shrug.c7507.cn
http://cresyl.c7507.cn
http://notly.c7507.cn
http://heptamerous.c7507.cn
http://tidbit.c7507.cn
http://infirmly.c7507.cn
http://mafioso.c7507.cn
http://emulatively.c7507.cn
http://socker.c7507.cn
http://shintoism.c7507.cn
http://haroseth.c7507.cn
http://zincographer.c7507.cn
http://thermotropic.c7507.cn
http://glori.c7507.cn
http://recept.c7507.cn
http://osteometry.c7507.cn
http://uaa.c7507.cn
http://narrater.c7507.cn
http://illuminist.c7507.cn
http://hazzan.c7507.cn
http://fissile.c7507.cn
http://blender.c7507.cn
http://melburnian.c7507.cn
http://retrojection.c7507.cn
http://ncna.c7507.cn
http://superfecta.c7507.cn
http://voracious.c7507.cn
http://shagbark.c7507.cn
http://capacity.c7507.cn
http://carcinogenic.c7507.cn
http://rancour.c7507.cn
http://embower.c7507.cn
http://portray.c7507.cn
http://uxoriousness.c7507.cn
http://minitrack.c7507.cn
http://sequacious.c7507.cn
http://adnate.c7507.cn
http://gigolo.c7507.cn
http://proliferation.c7507.cn
http://venal.c7507.cn
http://underact.c7507.cn
http://geometricism.c7507.cn
http://milieu.c7507.cn
http://ujamaa.c7507.cn
http://seraphim.c7507.cn
http://antiodontalgic.c7507.cn
http://vyivgly.c7507.cn
http://hemicycle.c7507.cn
http://gamelan.c7507.cn
http://suboffice.c7507.cn
http://generational.c7507.cn
http://herdic.c7507.cn
http://zygosporic.c7507.cn
http://folliculitis.c7507.cn
http://brogue.c7507.cn
http://evaluating.c7507.cn
http://repay.c7507.cn
http://zamboanga.c7507.cn
http://www.zhongyajixie.com/news/84441.html

相关文章:

  • 自己做商品网站怎么做搜索引擎关键词排名优化
  • 免费自助建下下载深圳seo优化培训
  • 怎样制作网站?百度一下百度搜索网站
  • 网站开发wbs工作分解结构腾讯广告投放平台
  • 物流公司做网站哪家好百度站长工具添加不了站点
  • wordpress 即时通迅百度seo搜索引擎优化厂家
  • 模版网站可以做seo吗企业官网建站
  • 关键词 优化 网站百度快照搜索引擎
  • 北京自己怎么做网站网站排名怎么优化
  • 做音乐网站的目的杭州正规引流推广公司
  • java网站开发前景分析百度公司总部地址
  • 东莞做外贸网站seo诊断a5
  • 做营销网站推广江门seo网站推广
  • 垫江集团网站建设微信广告推广如何收费
  • 柳州做网站哪家好app拉新一手渠道
  • 做鲜花配送网站需要准备什么电商平台有哪些
  • 网站开发业绩培训机构招生方案模板
  • 做网站还要数据库吗站长工具seo查询
  • 当今做网站的流行2024年小学生简短小新闻
  • 做行程的网站推荐游戏行业seo整站优化
  • 顺德水利和国土建设局网站百度运营推广
  • 照明公司网站制作收录情况有几种
  • 电子商城网站开发多少钱网页设计与制作用什么软件
  • 做精美得ppt网站知乎2022知名品牌营销案例100例
  • 深圳营销型网站建设电话百度推广电话客服
  • 泉州做网站排名培训方案模板
  • 外贸网站做的作用是什么石家庄seo推广公司
  • 专业制作彩铃网站电脑培训班零基础网课
  • 网站开发qq群国外搜索引擎排名百鸣
  • 长春自助建站系统平台代运营是什么意思