STM32 TIMx 配置

发布者:朱雀最新更新时间:2016-10-05 来源: eefocus关键字:STM32  TIMx  配置 手机看文章 扫描二维码
随时随地手机看文章
固件库 V3.5  IAR

 

void NVIC_Configuration(void)
{
  /***********************定时器2中断**********************************/
  NVIC_InitStructure.NVIC_IRQChannel = TIM2_IRQn;//使能或者失能指定的 IRQ通道
  NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 3;//设置了成员 NVIC_IRQChannel中的先占优先级
  NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;//设置了成员 NVIC_IRQChannel中的从优先级
  NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;//使能初始化命令
  NVIC_Init(&NVIC_InitStructure);//初始化
  /***********************定时器4中断**********************************/
  NVIC_InitStructure.NVIC_IRQChannel = TIM4_IRQn;//使能或者失能指定的 IRQ通道
  NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 2;//设置了成员 NVIC_IRQChannel中的先占优先级
  NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;//设置了成员 NVIC_IRQChannel中的从优先级
  NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;//使能初始化命令
  NVIC_Init(&NVIC_InitStructure);//初始化

/*******************************************************************************
* 函数名称: Time2_Configuration(void) 
* 函数功能: Time2 设置  计数器
* 参数变量: NONE
* 全局变量: NONE
* 调用函数:
* 修改时间: 
* 版    本:V1.0 
* 状    态:调试完成
*******************************************************************************/
void Time2_Configuration(void)
{
  /************************* 基本定时器模式设置**************************/
      RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2|RCC_APB1Periph_TIM4, ENABLE); //使能 TIM3 时钟
      TIM_DeInit(TIM2);//初始化定时器2
      TIM_DeInit(TIM4);//初始化定时器4
     
      TIM_TimeBaseStructure.TIM_Period = 65535; //初值
      TIM_TimeBaseStructure.TIM_Prescaler = 2; //设置了用来作为 TIMx 时钟频率除数的预分频值
      TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1 ; //设置了时钟分割1:1
      TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; //计数方式  向上计数
      TIM_TimeBaseInit(TIM2, & TIM_TimeBaseStructure); //根据 TIM_TimeBaseInitStruct 中指定的参数初始化 TIMx 的时间基数单位 
      TIM_TimeBaseInit(TIM4, & TIM_TimeBaseStructure); //根据 TIM_TimeBaseInitStruct 中指定的参数初始化 TIMx 的时间基数单位 
      
      GPIO_PinRemapConfig(GPIO_FullRemap_TIM2 ,DISABLE);//不重映射
      TIM_ITConfig(TIM2, TIM_IT_Update ,ENABLE); //使能中断
      TIM_ITConfig(TIM4, TIM_IT_Update ,ENABLE); //使能中断
      TIM_Cmd(TIM2, ENABLE);//使能外设 TIME2
      TIM_Cmd(TIM4, ENABLE);//使能外设 TIME4
}

/*******************************************************************************
* 函数名称: TIM3_IRQHandler(void)
* 函数功能: TIM3 中断函数
* 参数变量: NONE
* 全局变量: NONE
* 调用函数:
* 修改时间: 
* 版    本: V1.0 
* 状    态:
*******************************************************************************/
void TIM3_IRQHandler(void)
{
  if(TIM_GetITStatus(TIM3, TIM_IT_Update ) != RESET)
  {
     TIM_ClearITPendingBit(TIM3, TIM_IT_Update);//清除标志
    //
     
  }
 
}
/*******************************************************************************
* 函数名称: TIM4_IRQHandler(void)
* 函数功能: TIM4 中断函数
* 参数变量: NONE
* 全局变量: NONE
* 调用函数:
* 修改时间: 
* 版    本: V1.0 
* 状    态:
*******************************************************************************/
void TIM4_IRQHandler(void)
{
  if(TIM_GetITStatus(TIM4, TIM_IT_Update ) != RESET)
  {
     TIM_ClearITPendingBit(TIM4, TIM_IT_Update);//清除标志
    //
      countx++;
      if(countx<120){
        GPIO_SetBits(GPIOF,GPIO_Pin_7);
                      
                       }//保存数据//关闭所有的LED指示灯
     else    { 
       GPIO_ResetBits(GPIOF,GPIO_Pin_7);  
     
     }
  }
 
}

关键字:STM32  TIMx  配置 引用地址:STM32 TIMx 配置

上一篇:STM32 RCC配置
下一篇:STM32 UART5 中断接收程序

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

STM32HAL库串口处理---中断收发
利用STM32串口中断收发和buffer机制(循环队列的原理)实现数据的准确接收和发送。为后续添加上层通信协议建立基础。为了方便使用,为函数接口统一标准 Arduino串口机制的接口函数 void begin(unsigned long baud);//初始化接口 void end(void);//关闭串口 int available(void);//获取缓存中可以读取的字节数 int peek(void);//从缓存中读取字节数据,但不删除该数据 int read(void);//从缓存中读取字节数据,并删除该数据 int availableWrite(void);//获取发送缓存还可以写入的字节数 void flush(voi
[单片机]
STM32基础PWM输出
a)目的:基础PWM输出,以及中断配合应用。输出选用PB1,配置为TIM3_CH4,是目标板的LED6控制脚。 b)对于简单的PWM输出应用,暂时无需考虑TIM1的高级功能之区别。 c)初始化函数定义: void TIM_ConfiguraTIon(void);//定义TIM初始化函数 d)初始化函数调用: TIM_Configuration();//TIM初始化函数调用 e)初始化函数,不同于前面模块,TIM的初始化分为两部分——基本初始化和通道初始化: void TIM_Configuration(void)//TIM初始化函数 { TIM_TimeBaseInitTypeDefTIM_TimeBaseStructure;//
[单片机]
如何设计基于stm32的数字示波器
随着集成电路的发展和数字信号处理技术的采用,数字示波器已成为集显示、测量、运算、分析、记录等各种功能于一体的智能化测量仪器。数字示波器在性能上也逐渐超越模拟示波器,并有取而代之的趋势。与模拟示波器相比,数字示波器不仅具有可存储波形、体积小、功耗低,使用方便等优点,而且还具有强大的信号实时处理分析功能。因此,数字示波器的使用越来越广泛。目前我国国内自主研发的高性能数字示波器还是比较少,广泛使用的仍是国外产品。因此,有必要对高性能数字示波器进行广泛和深入研究。 本文通过采用高速高性能器件,设计了一实时采样率为60 msa/s的宽带数字示波器。 1 数字示波器的性能参数设计 数字存储示波器的指标很多,包括采样率、带宽、灵敏度、通
[测试测量]
如何设计基于<font color='red'>stm32</font>的数字示波器
STM32应用案例 基于STM32F103ZE开发的数码相册
1.硬件平台 CPU:STM32F103ZE 屏幕:3.5寸TFTLCD屏 触控:电阻式触摸屏xpt2046 SD卡、外扩Sram 2.示例效果 SD卡检测和图片搜索 图片加载与显示 3.软件设计 3.1 遍历目录   遍历目录,搜索所有的bmp格式图片,以链表方式保存图片名,方便接下来图片切换。 typedef struct FILE_info { char file_name ; u16 number;//保存第几张图片 struct FILE_info *next; struct FILE_info *pre; }FILE_INFO; FILE_INFO *bmp_head=NULL; /*创
[单片机]
<font color='red'>STM32</font>应用案例 基于STM32F103ZE开发的数码相册
STM32的IIC应用详解3
这两天将STM32的IIC按照原子哥的程序,大致走了一遍,多少对IIC不是那么地陌生了,也多少有了自己的一些感悟,在这里,将这两天的学习的一个大致步骤总结下,一来可以让自己形成一个清晰地思路,二来,希望能给一些新手一点启发。 首先IIC是一种通信协议,通信方式相对比较简单,主要有两条线,SDA,SCL。SDA是串行数据线,上面走命令和数据,而SCL只是一条时钟线,其保证数据是按照时钟节拍来进行传输。IIC上面可以外挂很多的IIC芯片,每一个芯片对应着不同的地址,通过地址来将不同的芯片进行分开,保证不同芯片之间的数据传输,由于每一个芯片都是可以独立地收发,故,每一个芯片都是主机/从机。接下来,就是数据的传输过程了, 大致的一个数
[单片机]
<font color='red'>STM32</font>的IIC应用详解3
STM32 Cotex-M3处理器系列编程】外部按键中断
#include stm32f10x.h unsigned int TimingDelay; void Delay(unsigned int x) { TimingDelay=x; while(TimingDelay--); } void EXTI9_5_IRQHandler(void) //中断处理函数 { unsigned int tt; tt=6553500; if(EXTI_GetITStatus(EXTI_Line5)!=RESET) { GPIO_SetBits(GPIOC, GPIO_Pin_7); while(tt--); GPIO_ResetBits(GPIO
[单片机]
STM32 输入捕获 测量频率 PWM占空比
看了网上关于STM32输入捕获的资料,有几篇介绍的很不错,但是内容上还有一点问题,稍加修改,大家可以参考一下。 重要概念理解(对于理解输入捕获功能很重要,特别看了数据手册CCR1CCR2CCR3CCR3云里雾里) PWM输入捕获模式是输入捕获模式的特例,自己理解如下 1. 每个定时器有四个输入捕获通道IC1、IC2、IC3、IC4。且IC1 IC2一组,IC3 IC4一组。并且可是设置管脚和寄存器的对应关系。 2. 同一个TIx输入映射了两个ICx信号。 3. 这两个ICx信号分别在相反的极性边沿有效。 4. 两个边沿信号中的一个被选为触发信号,并且从模式控制器被设置成复位模式。 5. 当触发信号来临时,被设置成触发输入信号的捕获
[单片机]
基于STM32 MCU的太阳能--LED街灯解决方案
随着化石类能源的日益减少,以及温室气体的过度排放导致全球变暖问题越来越受到重视,人们一方面在积极开发各类可再生新能源,另一方面也在倡导节能减排的绿色环保技术。太阳能作为取之不尽、用之不竭的清洁能源,成为众多可再生能源的重要代表;而在照明领域,寿命长、节能、安全、绿色环保、色彩丰富、微型化的LED固态照明也已被公认为世界一种节能环保的重要途径。太阳能-LED街灯同时整合了这两者的优势,利用清洁能源以及高效率的LED实现绿色照明。 本文介绍的太阳能-LED街灯方案,能自动检测环境光以控制路灯的工作状态,最大功率点追踪(MPPT)保证最大太阳能电池板效率,恒电流控制LED,并带有蓄电池状态输出以及用户可设定LED工作时间等功能。 系
[单片机]
基于<font color='red'>STM32</font> MCU的太阳能--LED街灯解决方案
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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