欢迎光临欧宝体育手机版app官网网站!
技术支持
联系方式
市场部:
联系人:郎昊
手机:13265413323
电话:0755-83048260 83048021
传真:0755-83048280
Email:alan@jghcrystal.com
QQ:3004764108
网址:www.haoyuseo.com
位置: 首页 > 技术支持

STM32守时器的分类及中止原理

作者:欧宝体育手机版app官网

发布时间:2023-06-18 11:08:40

浏览量:864

  本文首要介绍惯例守时器中的TIM3,完结守时器中止的功用。STM32守时器的分类在其间一篇文章中现已介绍过,本文首要内容首要介绍守时器的根底功用-守时器中止,关于STM32守时器分类简略温习一下。

  STM32共有14组惯例守时器,其实也能够称为计数器,守时器/计数器的作业进程是主动完结的,不需求CPU的参加,相互独立,履行不同的使命,能够添加单片机的功率。

  2.1 何为守时器中止:守时器中止是由单片机中的守时器溢出而请求的中止。

  说到中止,有必要满意几个要素: 中止源, 中止请求 , 中止优先级。 使CPU发生中止的事情称为中止源,中止源向CPU宣布中止请求,CPU暂时中止本来履行的事情A转去履行事情B,事情B处理完结后持续回来原先中止的方位(该进程称为中止回来,原先中止的当地称为断点),持续履行原先的事情。

  在这篇文章里,介绍了STM32中的 中止优先级分组、中止优先级(抢占优先级&呼应优先级)、嵌套向量中止操控器NVIC等概念,那么咱们守时器中止也有必要满意这个规矩---守时器中止也要用NVIC来设置其间止组别、抢占优先级、呼应优先级。

  与守时器装备严密相关的便是主动重装载计数器(CNT)和预分频器(PSC),初始化守时器便是对守时器的CNT、PSC进行设置。下面介绍一下与本文密切相关的几个通用守时器的寄存器

  留意:只要事前经过软件将CEN方位去,才能够运用外部时钟、门控形式、编码器形式,而触发形式能够经过硬件主动将CEN置1;在单脉冲形式下,当发生更新事情时会主动将CEN位清零。

  本试验中,咱们只用到了TIMx_CR1的最低位,也便是计数器使能位,该位有必要置1,才能让守时器开端计数。

  TIMx_DIER是一个16bit的寄存器,关于要完结的中止试验,咱们仅关怀第0bit,由于守时器中止试验要用到守时器的更新中止,所以将该方位为1,表明答应更新时刻所发生的中止。

  这个当地要留意:预分频值=实践分频值-1,假如要设定实践分频值为8400(守时器的作业频率为10kHz),那咱们设定预分频值为8399

  1.STM32总的有3种时钟源,分为 内部时钟、外部时钟、锁相环倍频输出时钟,包含LSI,LSE,HSI,HSE等;

  2.体系时钟为168MHz,其他时钟都是经过分频(体系时钟除以一个分频系数)给体系的各板块运用;

  3.看下图三个赤色框的部分,体系时钟(以F407系列为例)是168MHZ,经过设置不同的分频值给AHB总线,看榜首个红框,能够设置为1.2...512,然后AHB总线再分频给APB分线,看第二个红框,再次分频的值能够为1.2.4.8.16,上面的是直接分频往后给APBx外设时钟运用,咱们要点看第二根线,留意第三个红框,假如APBx的分频值设置为1,那么APBx的守时器时钟的时钟频率设置为与APB相同,假如是其他的数字,那么设置为APB的时钟频率的两倍。经过查手册知道两个根本守时器的时钟频率都归归于APB线(能够经过中找到装备),因而根本守时器的时钟频率现已确认。

  榜首行表明体系时钟来历是HSE,之前提过,它是高速外部时钟,由外部晶振发生,第二三行表明体系时钟设置为168MHZ(由外部时钟HSE倍频完结,详细这儿不深究),第四五六行,别离表明AHB,APB1,APB2的分频系数,即别离设置为168MHZ,42MHZ,84MHZ。

  留意,如前所述APB1的分频值为4,不为1,故其包含的根本守时器模块的时钟频率需乘2,即42×2为84MHZ。由此咱们得知根本守时器的时钟源为84MHZ。

  4)内部触发输入(ITRx),运用守时器A作为B守时器的预分频(A为B供给时钟)

  这些时钟,详细挑选哪个能够经过TIMx_SMCR寄存器的相关位来设置,CK_INT时钟是从APB1倍频来的,除非APB1的时钟分频数设置为1,不然通用守时器TIMx的时钟是APB1时钟的2倍,当APB1时钟不分频时,通用守时器的时钟就等于APB1的时钟,这儿还要留意的便是高档守时器以及TIM9~TIM11的时钟是来自APB2。

  位15:0 CNT[15:0]:计数器值,该寄存器存储了其时寄存器的计数值。规模为065535,能够计时的规模是051s(假定是分频PSC设为65535,计数器时钟频率是84/65536MHz,每个时钟脉冲周期为781us)

  ARR是要装载到实践主动重载寄存器的值。需求留意,该寄存器在物理上实践对应着2个寄存器,一个是程序员能够直接装备的,别的一个是程序员看不到的,这个看不到的寄存器叫影子寄存器,在《STM32F4xx中文参考手册》里面有说到,事实上真实起作用的是影子寄存器,依据TIMx_CR1寄存器中的APRE位的设置:APRE=0,预装载寄存器的内容能够随时传送到影子寄存器,此刻两者是连通的;而APRE=1时,每一次更新事情(UEV)时,才能把预装载寄存器ARR的内容传送到影子寄存器。

  该位在发生更新事情时经过硬件置1,但需求经过软件清零。0:未发生更新,1:更新中止挂起

  2)设置TIM3_ARR和TIM3_PSC的值,经过这两个寄存器,设置主动重装值和分频系数,这两个参数加上时钟频率决议了守时器的溢出事情。

  3)设置TIM3_DIER答应更新中止。由于咱们要运用TIM3的更新中止,所以设置DIER的UIE位为1,使能更新中止

  4)答应TIM3作业。设置好守时器参数后,还需求敞开守时器,经过TIM3_CR1的CEN位来设置

  5)TIM3中止分组设置。装备完守时器后,由于要发生中止,有必要要设置NVIC相关寄存器,以使能TIM3中止。

  6)编写中止服务函数。在中止发生后,经过状况寄存器的值来判别此次发生的中止归于什么类型,然后履行相关的操作,这儿选用的是更新(溢出)中止,所以要注重状况寄存器的SR的最低位,在处理完结之后,将TIM3_SR的最低位写0,来铲除该中止标志。

  来历:21ic电子网 在2023年STM32峰会上,看通用MCU的未来开展方向。 从2007年发布STM32宗族首款芯片——STM32F1以来,ST就开端了在通用MCU范畴的传奇之旅。从2013年10亿,2020年60亿,到现在的110亿,STM32的累积出货量攀升地越来越快。而究其成功的背面原因,正是由于其每一代的产品界说都完美符合了其时当下的职业需求,并且在产品的数次迭代进程中,连续了共同的开发环境,并且伴随着一路堆集,整个STM32生态越发茂盛。 在2023年,通用MCU现已不再是简略的一通百用,几个大的细分赛道也有足够大的量来支撑其通用MCU的差异化开展。而什么样的MCU才是未来职业运用趋势是什么样的?什么样

  80C51单片机内部设有两个16位的可编程守时器/计数器。可编程的意思是指其功用(如作业方法、守时时刻、量程、发动方法等)均可由指令来确认和改动。在守时器/计数器中除了有两个16位的计数器之外,还有两个特别功用寄存器(操控寄存器和方法寄存器)。 守时器/计数器的结构: 图片1 从上面守时器/计数器的结构图中咱们能够看出,16位的守时/计数器别离由两个8位专用寄存器组成,即:T0由TH0和TL0构成;T1由TH1和TL1构成。其拜访地址依次为8AH-8DH。每个寄存器均可独自拜访。这些寄存器是用于寄存守时或计数初值的。此外,其内部还有一个8位的守时器方法寄存器TMOD和一个8位的守时操控寄存器TCON。这些寄存器之间是经过

  解析 /

  一、什么是IAP,为什么要IAP IAP即为In Application Prog ram ming(在运用中编程),一般情况下,以 STM32 F10x系列 芯片 为主操控器的设备在出厂时就现已运用J-Link 仿真器 将运用代码烧录了,假如在设备运用进程中需求进行运用代码的替换、晋级等操作的话,则或许需求将设备回来原厂并 拆解 出来再运用J-Link从头烧录代码,这就添加了许多不必要的费事。站在用户的视点来说,便是能让用户自己来替换设备里面的代码程序而厂家这边只需求供给给用户一个代码文件即可。 而IAP却能很好的处理掉这个难题,一片STM32芯片的Code(代码)区内一般只要一个用户程序。而IAP计划则是将代码区划分为两部

  的IAP计划完结规划 /

  GPIO是通用输入/输出端口的简称,是STM32可操控的引脚。GPIO的引脚与外部硬件设备衔接,可完结与外部通讯、操控外部硬件或许收集外部硬件数据的功用。 STM32F103ZET6芯片为144脚芯片,包含7个通用意图的输入/输出口(GPIO)组,别离为GPIOA、GPIOB、GPIOC、GPIOD、GPIOE、GPIOF、GPIOG,一起每组GPIO口组有16个GPIO口。一般简略称为PAx、PBx、PCx、PDx、PEx、PFx、PGx,其间x为0-15。 STM32的大部分引脚除了当GPIO运用之外,还能够复用为外设功用引脚,比方串口。 GPIO根本结构 每个GPIO内部都有这样的一个电路结构,这个结构在本文下面

  详解 /

  首要咱们需求了解什么是STM32,以及为什么挑选STM32,需求哪些预备,学会之后的意图是什么,将这些都搞懂之后才会知道自己想要做什么,应该怎么做,以及做了之后的预期收成。我假定读这篇文章的人都是小白,啥都不会。 首要根本上会了解到STM32的人都是电子专业的学生,包含但不局限于电力电子,电子信息工程,电子信息科学与技能,电气主动化等等,每个校园的叫法不相同,或许这些学生在大学会学习模电,数电,电路,电工,单片机,信号与体系等等,会从51单片机开端学习。 接触到的常识十分多并且杂,并且大学生的咱们哪里知道这些有什么用,只知道校园教什么,咱们便学习什么,由于大学的教育便是如此,需求教授电子这个专业比较全面的常识点,可是却并不行深

  开发板入门的答疑解惑 /

  导言 现代工业操控范畴一般要丈量许多信号,将其转化为计算机能够辨认的二进制信号,并使用计算机监督和记载各种丈量的信号。这个进程就要涉及到信号的收集和处理。CAN总线是一种串行多主总线,它杰出的特性、极高的可靠性和共同的规划,特别合适工业进程监控设备的互连,因而,越来越遭到工业界的注重,并已公认为最有出路的现场总线之一。本文介绍了根据STM32和CAN总线的温度监控体系的规划,经过上位机与下位机的通讯,完结对温度数据的监控,并经开始试验达到了规划的要求。 1 体系整体计划概述 体系整体框图如图1所示,本体系选用主站+从站的结构,CAN主站首要完结温度数据的存储以及CAN总线协议和串口协议之间的桥接,CAN 从站首要完结温度的收集

  有什么运用 /

  嵌入式实时操作体系μCOS-Ⅲ ([美] 拉伯罗斯(rosse) 著,宫辉,曾鸣,龚光华 等 译)

  及接口技能 (程志友, 金钟)

  物联网技能与实践:根据ARM Cortex-M0技能 (李佳 华清远见)

  现场抽取PS5等诸多好礼 SiFive RISC-V 我国技能论坛 上海、北京、深圳 3场线下活动邀您到会!

  【下载】STM32WB根据Custom Template完结客户定制BLE私有协议

  【课程】STM32 & X-Cube-TouchGFX GUI开发实践

  【新品】STM32H5-Arm® Cortex®-M33 内核,主频高达250MHz,提高性能与信息安全性

  【新品】STM32MP13X-支撑Linux、RTOS和Bare Metal运用,新一代通用工业级MPU

  【新品】Arm® Cortex®-M33处理器内核,运转频率160 MHz,根据Armv8-M架构并带有TrustZone®

  STM32Cube.AI开发者云:只需四个过程,轻松将AI集成到MCU

  站点相关:归纳资讯51单片机PIC单片机AVR单片机ARM单片机嵌入式体系轿车电子消费电子数据处理视频教程电子百科其他技能STM32MSP430单片机资源下载单片机习题与教程

关于我们
销售咨询:138-2525-3531


关注我们


在线下单

版权所有  欧宝体育手机版app官网    粤ICP备12048101号
首页
产品展示
地址
电话