STM32定时器库函数讲解

发布者:落寞梦惊最新更新时间:2019-03-14 来源: eefocus关键字:STM32  定时器  库函数 手机看文章 扫描二维码
随时随地手机看文章

STM32定时器库函数有两部分配置,1.定时器的初始化,2.定时器中断服务函数。


定时器初始化配置:1.配置TIM_Period:定时周期,实质上是存储到重载寄存器TIMx_ARR的数值,即所谓的计数值。


2.TIM_prescaler:对定时器时钟的预分频。



3.TIM_ClockDivision:时钟分频因子。


4.TIM_CounterMode:配置计数模式。


我在这里主要讲解的是1和2。3和4相信大家都会只要按照自己想要的配置好就行了。第1步就是决定定时多长时间的计数值,根据T=1/F;在第2步将时钟的预分频值设定,有f=总时钟频率/预分频值+1;然后就知道T的值了,用T乘第1步的计数值+1就是定时的时间长短。这其中为啥要加1?因为计数器总是从0开始加起。说到这里相比大家都明白如何去计算定时器的时间了。


定时器中断服务函数:这里面主要是按照自己的意愿去写一些服务函数,即是自己想实现的一些要求函数。


关键字:STM32  定时器  库函数 引用地址:STM32定时器库函数讲解

上一篇:STM32F103高级定时器死区时间的计算
下一篇:STM32输入,输出详细介绍

推荐阅读最新更新时间:2024-03-16 16:25

基于STM32 的FSMC接口驱动TFT彩屏的设计
0 引言 随着电子产品的不断更新,各种显示界面的开发越来越多,由于TFT彩屏的性价比高,因而被广泛用在各种电子设备上作为显示屏。目前驱动TFT彩屏的方案有很多,可以用底端单片机驱动一个终端类型的液晶模组,这种模组价格比较贵,当然用起来还是很方便的。 只要单片机通过串口或并行口向TFT发送几个字节的命令,就能在屏幕上显示你需要的效果。本设计利用STM32 的FSMC 总线直接驱动TFT 数字彩屏。这种方案对相应的寄存器进行配置后就可以自动向TFT数字彩屏发送数据,无需CPU参与,让CPU有足够时间来处理其他程序。 1 STM32 简介 STM32 是基于ARM 内核Cortex-M3 的32 位微控制器系列。Cortex-M
[单片机]
基于<font color='red'>STM32</font> 的FSMC接口驱动TFT彩屏的设计
高压看门狗定时器提高车载系统安全性
汽车设计中,越来越多的电子系统正在逐步替代机械功能——从引擎定时控制到刹车、方向盘控制,而电子系统相对容易发生故障,这就需要谨慎考虑系统的安全性,确保系统具备较高的故障容限。不应该在发生单点故障时将司机或乘客至于危险处境,至少能够使汽车“跛行”到大路以外或最近的维修站。当电子设备发生故障时,为确保汽车的安全行驶需要利用监控电路开启备份电路,安全地接管系统操作。 在纯机械系统的汽车时代,引擎依照机械方式产生的信号点燃空气燃料混合器。机械分配器则选择适当的火花塞,沿线传递信号。刹车系统则将作用在踏板上的压力通过刹车轴、刹车总泵、液压管传送到制动钳。离合器和油门只是简单地受控于连接在踏板上的一条钢缆。方向盘通过一个金属舵轮、转向轴、转向
[嵌入式]
STM32的串口采用DMA方式接收数据测试
环境: 主机:WINXP 开发环境:MDK4.23 MCU:STM32F103CBT6 说明: 串口可以配置成用DMA的方式接收数据,不过DMA需要定长才能产生接收中断,如何接收可变长度的数据呢? 方法有以下3种: 1.将RX脚与一路时钟外部引脚相连,当串口一帧发完,即可利用此定时器产生超时中断.这个实时性较高,可以做到1个字节实时监测. 2.不改变硬件,开启一个定时器监控DMA接收,如果超时则产生中断.这个实时性不高,因为超时时间必须要大于需要接收帧的时间,精度不好控制. 3.STM32单片机有的串口可以监测总线是否处于空闲,如果空闲则产生中断.可以用它来监测DMA接收是否完毕.这种方式
[单片机]
<font color='red'>STM32</font>的串口采用DMA方式接收数据测试
STM32入门学习之ADC(STM32F030F4P6基于CooCox IDE)
#include stm32_lib/inc/stm32f0xx_rcc.h #include stm32_lib/inc/stm32f0xx_adc.h #include stm32_lib/inc/stm32f0xx_gpio.h int main(void) { //时钟配置 RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA, ENABLE); RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1,ENABLE); //ADC IO配置,此处定义PA0口为ADC端口 GPIO_InitTypeDef PORT_ADC; PORT_AD
[单片机]
基于STM32的无人售货机系统设计
一、项目背景 随着科技的发展和生活水平的提高,人们对于购物体验的要求越来越高。传统的商场、超市购物方式已经无法满足消费者的需求,因此无人售货机应运而生。本文针对现有售货机存在的缺陷,设计了一款基于STM32的无人售货机系统。该系统采用STM32作为主控芯片,使用液晶屏显示各种商品库存与售价,用户按下对应按键选择购买指定商品,在矩阵键盘输入账号密码付款。若付款成功,对应电机旋转一定角度使商品出库,同时修改库存;若余额不足,则进行声光提示。手机端还可查看消费流水、商品库存情况,并进行补货和充值操作。 二、系统设计 2.1 系统硬件设计 该系统的核心部件是STM32主控芯片,它负责整个售货机的控制和管理。液晶屏用于显示商品信息、价格
[单片机]
基于<font color='red'>STM32</font>的无人售货机系统设计
45.串口IAP基本原理
学习这个教程前首先需要了解Flash的编程原理。 一。stm32 IAP介绍 1. stm32的编程方式 2. stm32的启动模式选择 BOOT1置0,BOOT0置1,程序从系统存储器中执行启动程序BootLoader代码,也就是从串口中下载程序到主存储器中。 BOOT0置0,BOOT1不管是置0还是置1,主闪存存储器被选为启动区域,即执行写入的应用程序。 3. IAP下载程序流程 注:自己写的BootLoader程序与系统的BootLoader程序是不同的。需要先通过ICP下载到BootLoader存储区域中。然后跳转到应用程序执行。 4.一般程序的执行流程 0x08000000中存放栈顶
[单片机]
45.串口IAP基本原理
STM32学习笔记-配置串口,printf重定向
串口的配置(以stm32f103c8t6串口1为例) USART_InitTypeDef chuanko; RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE); RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE); chuanko.USART_BaudRate=9600; chuanko.USART_WordLength=USART_WordLength_8b; chuanko.USART_StopBits=USART_StopBits_1; chuanko.USART_Parity=USAR
[单片机]
全面掌握stm32的GPIO知识
1 初学者重要提示 本文主要是以stm32H7系列为主。 对于不使用的引脚,推荐设置为模拟模式,悬空即可。 GPIO的速度等级高的时候,最好使能IO补偿单元。 2 GPIO功能简介 STM32H7的GPIO特性如下: 输出状态:开漏/推挽 + 上拉/下拉电阻。 通过输出数据寄存器(GPIOx_ODR)或者外设(GPIO设置为复用模式时)输出数据。 GPIO速度等级设置。 输入状态:浮空,上拉/下拉,模拟。 通过输入数据寄存器(GPIOx_IDR)或者外设(GPIO设置为复用模式)输入数据。 通过寄存器GPIOx_BSRR实现对寄存器GPIOx_ODR的位操作。 通过配置寄存器GPIOx_LCKR的锁机制,实现冻结IO口配置。 每两
[单片机]
全面掌握<font color='red'>stm32</font>的GPIO知识
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved