STM32定时器的ETR引脚可以用于外部脉冲计数,初始化配置完后,ETR引脚开始计数输入的脉冲个数,定时调用获取数据函数,即可得出这段时间内输入的脉冲数量。下面以F4芯片TIM1的ETR应用为例

void TIM1_ETR_Init(void)
{GPIO_InitTypeDef GPIO_InitStructure;TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1, ENABLE);RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOE, ENABLE);GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;GPIO_Init(GPIOE, &GPIO_InitStructure);GPIO_PinAFConfig(GPIOE, GPIO_PinSource7, GPIO_AF_TIM1);TIM_TimeBaseStructure.TIM_Prescaler = 0x00;TIM_TimeBaseStructure.TIM_Period = 0xFFFF;TIM_TimeBaseStructure.TIM_ClockDivision = 0x0;TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;TIM_TimeBaseInit(TIM1, &TIM_TimeBaseStructure);  // Time base configurationTIM_ETRClockMode2Config(TIM1, TIM_ExtTRGPSC_OFF, TIM_ExtTRGPolarity_NonInverted, 0);TIM_SetCounter(TIM1, 0);TIM_Cmd(TIM1, ENABLE);
}uint32_t Get_TIM1_ETR_Counter(void)
{uint32_t u32Counter;u32Counter = TIM_GetCounter(TIM1);TIM_SetCounter(TIM1, 0);return u32Counter;
}

STM32 ETR使用相关推荐

  1. STM32 - 定时器基础应用说明 - 03 - Application: timer clocking using external clock-source on ETR timer input

    This application describes one use-case of using an external clock-source to clock the timer periphe ...

  2. stm32 定时器初步

    今天学习STM32 的通用定时器:TIMx (TIM2.TIM3.TIM4 和 TIM5). 定时器比较复杂,功能繁多,这里我们就说最基本的计数功能. 1.定时器的时钟从哪里来? 定时器的时钟来源有 ...

  3. 【STM32】定时器程序

    00. 目录 文章目录 00. 目录 01. 通用定时器简介 02. 通用定时器时钟 03. 定时器配置步骤 04. 硬件设计 05. 程序示例 06. 附录 07. 声明 01. 通用定时器简介 S ...

  4. 【STM32】通用定时器(TIM2到TIM5)

    00. 目录 文章目录 00. 目录 01. 通用定时器简介 02. TIM2到TIM5主要特性 03. TIM2到TIM5功能说明 04. 时钟选择 05. 寄存器 5.1 TIMx 控制寄存器 1 ...

  5. stm32高级定时器 基础知识

    stm32高级定时器 高级定时器时基单元: 包含一个16位自动重装载寄存器 ARR 一个16位的计数器CNT,可向上/下计数 一个16位可编程预分频器PSC,预分频器时钟源有多种可选,有内部的时钟.外 ...

  6. STM32学习笔记(五)——通用定时器计数延时

    STM32定时器概述 STM32F40x系列总共最多有14个定时器,定时器分为三类:基本定时器.通用定时器和高级定时器.它们的都是通过计数来达到定时的目的,和51的定时器差不多,基本原理都是一样的,就 ...

  7. STM32 - 定时器的设定 - 基础- 06 - OCxREF signal - Clearing the OCxREF signal on an external event

    OCxREF signal 作为捕捉比较的定制化参考波形在对输出波形的配置上占有巨大的影响.如何将这个信号和外部输入的事件联系起来,能给系统的设计带来更多的可选择性. The OCxREF signa ...

  8. STM32 - 定时器高级应用说明 - 多触波的实现 (N-pulse waveform generation using timer synchronization)- 01

    前言: 如何实现复杂的不同频率.相位.波形脉宽的波形就在这个章节: This application example is split into two parts describing two si ...

  9. stm32定时2通道3映射_stm32学习笔记之问题总结

    1. SYSCLK时钟源有三个来源:HSI RC.HSE OSC.PLL; 2. MCO[2:0]可以提供4源不同的时钟同步信号; 3. GPIO口貌似有两个反向串联的二极管用作钳位二极管; 4. 总 ...

  10. Stm32之通用定时器复习

    因为毕业设计要用到PWM调光很久都没用到Stm32的定时器,有些内容已经遗忘,为了回顾复习相关内容今天开下通用定时器这一章节的数据手册. 1.时钟 通用定时器一般是TIM2~TIM5,TIM1.TIM ...

最新文章

  1. python3 多线程_图解|为什么 Python 多线程无法利用多核
  2. ARMS V4.3发布,应用监控全新支持内存快照分析,全息排查等功能。
  3. Linux下Weblogic 11g R1安装和配置
  4. 笔记:区分文件头lang=”zh”和lang=”zh-cn”的使用??
  5. 【面向对象】面向对象程序设计测试题5-Java中的对象交互测试题
  6. 第五讲 python函数
  7. cordova打开外部链接_企业网盘的分享链接功能 这种的你一定没见过
  8. pyecharts制作交互式数据展示地图
  9. [恢]hdu 2003
  10. android定位!每个程序员都必须掌握的8种数据结构!完整版开放下载
  11. 设计师点评互联网巨头Logo
  12. doc创建计算机用户,问什么我电脑一直创建这些文件夹?$RECYCLE.BIN qqpcmgr_docpro System Volume Information...
  13. 《自然》:深度学习超分辨显微成像方法
  14. Activiti会签
  15. vue聊天功能模块(五)pre标签使得消息表情换行
  16. matlab2014simulink中的三相晶闸管整流桥怎么找_哈尔滨有源滤波组件HPD2000-100-4L坏了怎么办 - 哈尔滨照明工业...
  17. java吃水果小游戏中水果,蔬菜等的重画
  18. shellcode加载器--从入门到放弃
  19. 微信相关账号需要哪些资质
  20. 机车安装鸿蒙系统,华为鸿蒙系统2.0版本来了:9月11日发布 打通PC、手表、车机等...

热门文章

  1. smartbi试用体验
  2. 深度:融360还是一家有价值的公司吗?
  3. 【STM32学习】(28)STM32实现光照度采集(标准库和HAL库实现)
  4. c#的特性(Attribute、Obsolete、Conditional)
  5. 一文读懂 MySQL 事务隔离机制
  6. eclipse mars2 安装web插件
  7. Javascript 格式化json字符串
  8. fmt/core.h:1711:3: error: static assertion failed: Cannot format an argument.解决方案
  9. OA项目之Mybatis多表链接查询
  10. Windows2016 主从CA(一、企业根CA与独立从CA)