STM32开发笔记3: STM32F407定时器2-5的使用方法

发布者:CelestialLight最新更新时间:2019-07-17 来源: eefocus关键字:STM32  STM32F407  定时器  使用方法 手机看文章 扫描二维码
随时随地手机看文章

单片机型号:STM32F407


    STM32F4有多种定时器,其中TIM2-TIM5称为通用定时器,具有相似的软件设置及使用方法。在这里还需要注意的是TIM3和TIM4为16位定时器,TIM2和TIM5为32位定时器。


    使用TIM2-5可以遵循以下步骤:


    1、打开config.h文件,对如下图所示的宏进行设置,设置为0表示不启动相应的定时器,设置为1表示当前定时器定时1ms,设置为2表示当前定时器定时10ms,设置为3表示当前定时器定时100ms,设置为4表示当前定时器为1s。


图片


    上图所示的设置结果为,启动定时器2设置为1ms定时,启动定时器5设置为1s定时,定时器3和定时器4没有启动。


    2、打开main.c文件,在相应的中断函数中填入逻辑代码,如下图所示:

图片

 

图片 

    上图所示的代码表明定时器2定时为1ms用于处理通讯计数,定时器5定时为100ms驱动L2灯进行反转操作,定时器3和定时器4由于没有使能条件编译,其代码无效。


关键字:STM32  STM32F407  定时器  使用方法 引用地址:STM32开发笔记3: STM32F407定时器2-5的使用方法

上一篇:STM32开发笔记4: STM32F407 UART的使用方法
下一篇:STM32开发笔记2: STM32407 IO输出的设置

推荐阅读最新更新时间:2024-11-10 13:31

电磁波辐射检测仪的使用方法、工作原理与应用
  摘要:电磁波辐射检测仪在我们的生活中已经得到了普遍的运用。本文主要介绍了电磁波辐射检测仪的使用方法、电磁辐射检测仪工作原理以及它的应用,详细说明了电磁波辐射检测仪产品的特点。   电磁辐射介绍   电磁波(又称电磁辐射)是由同相振荡且互相垂直的电场与磁场在空间中以波的形式移动,其传播方向垂直于电场与磁场构成的平面,有效的传递能量和动量。电磁辐射可以按照频率分类,从低频率到高频率,包括有无线电波、微波、红外线、可见光、紫外光、X-射线和伽马射线等等。人眼可接收到的电磁辐射,波长大约在380至780纳米之间,称为可见光。只要是本身温度大于绝对零度的物体,都可以发射电磁辐射,而世界上并不存在温度等于或低于绝对零度的物体。  
[测试测量]
电磁波辐射检测仪的<font color='red'>使用方法</font>、工作原理与应用
51单片机-定时器&数码管扫描显示
1.定时器中断实现间隔切换 在第六章第4讲的测试代码中提到过数码管微闪烁问题,这是由于三八译码器的IO端口切换的间隔时间不均匀导致,这部分的问题宋老师已经在《手把手教你学51单片机》文档6.4.2节有详细解释,并在6.5.2节里解决了这个问题。数码管扫描函数我们使用定时器0强制实现间隔1ms切换三八译码器的IO输出,这样保证了每个数码管被点亮的时间都是均匀的。我们在主函数里不停地执行数码管显示函数。这里是测试代码,用定时器1实现add间隔50ms自增1,数码管显示add的值。 #include reg52.h #include function.h //详见第六章第8讲 #include timer.h u32 a
[单片机]
51单片机-<font color='red'>定时器</font>&数码管扫描显示
MCS51单片机的定时器/计数器概念 非常好的寄存器关系图
一、MCS-51单片机的定时器/计数器概念 单片机中的定时器和计数器其实是同一个物理的电子元件,只不过计数器记录的是单片机外部发生的事情(接受的是外部脉冲),而定时器则是由单片机自身提供的一个非常稳定的计数器,这个稳定的计数器就是单片机上连接的晶振部件;MCS-51单片机的晶振经过12分频之后提供给单片机的只有1MHZ的稳定脉冲;晶振的频率是非常准确的,所以单片机的计数脉冲之间的时间间隔也是非常准确的,这个准确的时间间隔是1微秒; MCS-51单片机外接的是12MHZ的晶振(实际上是11.0592MHZ),所以,MCS-51单片机内部的工作频率(时钟脉冲频率)是12MHZ/12=1MHZ=1000000次/秒=1000000条指令
[单片机]
stm32 总线与内存分布
1、总线 系统结构 系统包括一个由多个互相连接的32位AHB总线组成的矩阵 8个主总线 – Cortex-M4 with FPU core I-bus, D-bus and S-bus – DMA1 memory bus – DMA2 memory bus – DMA2 peripheral bus – Ethernet DMA bus – USB OTG HS DMA bus 7个从总线: – Internal Flash memory ICode bus – Internal Flash memory DCode bus – Main internal SRAM1 (112 KB
[单片机]
<font color='red'>stm32</font> 总线与内存分布
STM32延时函数
void delay_init(u8 SYSCLK) { SysTick- CTRL&=0xfffffffb; fac_us=SYSCLK/8; fac_ms=(u16)fac_us*1000; } Systick 主要的作用就是拿来计时,其原理和应用简述一下就是这样的:通过配置寄存器 SysTick- CTRL来设定Systick的计时频率并Enable使Systick开始计数,这里的 SysTick- CTRL&=0xfffffffb应该很好理解,把第2位设定为0,查找应用手册可以知道这是把Systick的计时频率设定为CPU主频(SYSCLK)的1/8。
[单片机]
STM32F407和STM32F051主从I2C通信方法
简介:本文章主要介绍STM32F407和STM32F051主从I2C通信方法。 M4作为主机: int main(void) { /* USER CODE BEGIN 1 */ /* USER CODE END 1 */ HAL_Init(); /* Configure the system clock */ SystemClock_Config(); /* Initialize all configured peripherals */ MX_GPIO_Init(); MX_I2C1_Init(); MX_USART1_UART_Init(); /* USER CODE BEG
[单片机]
安全固件更新 - STM32 SBSFU的实现与应用
STM32 安全固件更新 STM32 安全固件更新离不开STM32 安全启动。 参考上图23, 理解STM32 安全固件更新的流程。 ◎ 下载固件头 ◎ 验证固件头 ◎ 下载(加密)固件 ◎ 重启 ◎ 检查/设置安全环境 ◎ 检查是否需要固件更新 ◎ 验证固件头 ◎ 解密/验证固件并烧入固件 ◎ 认证固件 ◎ 执行新固件 从STM32 SBSFU 的流程中可以看出,固件的完整性,以及固件header 的完整性都很重要,都必须要进行检查。STM32 SBSFU 中固件header 中包含固件的哈希值或者认证码。为什么这里可以包括一个哈希值而不是一个签名值?因为固件header 是被签名或者受AESGCM 认证码TAG 保
[单片机]
AVR单片机相位修正PWM定时器0发生模式试验程序
/*AVR相位修正PWM定时器0发生模式*/ /*PWM波的产生机理是定时器0的TCNT0由0到255,在由255到0,不断地计数,当在0-255计数时TCNT0=OCR0时在OC0引脚上出现低电平,*/ /*当在255-0计数时TCNT0=OCR0时在OC0引脚上出现高电平,当由0加到255,再由255减到0时,产生溢出中断,可以再终端服务中修改OCR0的值,以改变占空比,比用引脚模拟要准确*/ /*另外值得说的是相位修正PWM很适合用在电机控制的场合,他比快速PWM慢,因此它的最大频率要比快速PWM低的多*/ /* 相位修正PWM实验 20110416 天津第四项目部宿舍 王均伟 */ #include iom16v.
[单片机]
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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