1、配置方法

使用TIM1_ETR管脚对外部脉冲进行计数,用PA5模拟产生脉冲进行计数。
芯片:STM32F103RCT
输出:PA5、PA12(TIM1_ETR)
时钟:系统时钟配置为72M
操作:通过杜邦线将PA5连接到PA12(TIM1_ETR)
CubeMX(版本5.2.1)的配置界面:

2、主函数代码

 /*** @brief  The application entry point.* @retval int*/
int main(void)
{/* USER CODE BEGIN 1 *//* USER CODE END 1 *//* MCU Configuration--------------------------------------------------------*//* Reset of all peripherals, Initializes the Flash interface and the Systick. */HAL_Init();/* USER CODE BEGIN Init *//* USER CODE END Init *//* Configure the system clock */SystemClock_Config();/* USER CODE BEGIN SysInit *//* USER CODE END SysInit *//* Initialize all configured peripherals */MX_GPIO_Init();MX_TIM1_Init();/* USER CODE BEGIN 2 */HAL_TIM_Base_Start(&htim1);//自己添加的,启动定时器/* USER CODE END 2 *//* Infinite loop *//* USER CODE BEGIN WHILE */while (1){/* USER CODE END WHILE *///翻转引脚PA5 产生方波/* USER CODE BEGIN 3 */HAL_GPIO_WritePin(GPIOA, GPIO_PIN_5, GPIO_PIN_SET);HAL_Delay(1000);HAL_GPIO_WritePin(GPIOA, GPIO_PIN_5, GPIO_PIN_RESET);HAL_Delay(1000);}/* USER CODE END 3 */
}.

3、 现象

观察下图寄存器即可,成功实现外部计数器功能。在STM32F103开发板上成功实现。
也可以通过串口打印功能,通过串口助手观察CNT计数值。
本人第一次博客分享,不足之处请指出,有点帮助请鼓励!

STM32F103 CubeMX:ETR外部脉冲计数器相关推荐

  1. stmcubemx 脉冲计数_STM32CubeMX:ETR外部脉冲计数器

    使用TIM定时器ETR管脚对外部脉冲进行计数,用PA0模拟产生脉冲进行计数. 芯片:STM32F103C8T6 输出:PA0.PA12(TIM1_ETR).USART1 配置界面 TIM1配置 Per ...

  2. STM32CubeMX:ETR外部脉冲计数器

    使用TIM定时器ETR管脚对外部脉冲进行计数,用PA0模拟产生脉冲进行计数. 芯片:STM32F103C8T6 输出:PA0.PA12(TIM1_ETR).USART1 配置界面 TIM1配置 Per ...

  3. STM32f103 CubeMX封装 led程序

    本文代码使用 HAL 库. 文章目录 前言 一.LED 原理图 二.CubeMX创建工程 三.LED 相关函数 1. 输出电平函数: 2. 延时函数: 3. 翻转电平函数: 四.详细代码 实验现象 : ...

  4. STM32F103 - CubeMX 的使用实例详细(03)- 时钟配置 - 最大72M时钟的设定

    1 STM32F103 的时钟树: 从时钟树里面,我们可以看到,最大的时钟周期可以设为72M 2 STM32F103的Cube MX设定 2.1 如果采用内部时钟, 设置最大为64M,如下: 我们发现 ...

  5. stm32通用定时器用做外部脉冲计数器的例程

    最近几天要用到stm32对外部输入脉冲进行计数,很自然想到定时器,可是手上资料没有讲解stm32定时器如何用作外部计数器的,在网上找例程,也没找到几个正确的,自己硬着头皮仔细研究参考手册,终于知道如何 ...

  6. [控制基础] 定时器TIM的PWM输出+用积分思想分析PWM对直流减速有刷电机的控制(基于STM32F103+CubeMX+HAL)

    目录 解决的需求 一.高级定时器TIM1/TIM8 1.时基单元 2.更新操作与更新事件 3.与其他定时器的比较 ①.与其他定时器时基单元的比较 ②.与通用定时器的比较 4.CK_INT与CK_CNT ...

  7. STM32F103 - CubeMX 的使用实例详细(04.5)- STM32F103的 - 定时器设定详细解释 - 定时器相关的HAL接口函数 - 定时器的中断

    前言:本文介绍STM32 定时器中断控制的HAL 接口定义: 1 该驱动接口能实现的主要功能: 1.1 有哪些驱动 /**   ************************************ ...

  8. hal库开启中断关中断_STM32 HAL库学习系列第9篇---NVIC按键外部中断函数

    原文首发于同名微信公号「Allen5G」,欢迎大家搜索关注! **针对HAL库的中断操作,使用按键实例进行说下,以供参考---------------------------**void HAL_GP ...

  9. 基于STM32F103的液晶显示电子钟

    摘要: 随着自动化和物联网行业的不断发展,数字信息时代已经到来.在这个以时间为主要提醒的代名词的时候,再加上在这个以数字为主流方向的时刻,数字时钟在生活和工作中显得尤为重要,需求也是不断的增强,对人们 ...

  10. 编码器测距离使用外部中断计脉冲

    此设计大多应用在工业制造需要对移动距离精度要求高的场合,原理很简单,结合编码器脉冲数和自己设备安装场合,另外还要结合编码器安装的编码器轮的直径,最终换算出编码器单位脉冲的距离.需要注意的是若将编码器安 ...

最新文章

  1. LeetCode简单题之1比特与2比特字符
  2. R语言计算F1评估指标实战:F1 score、使用R中caret包中的confusionMatrix()函数为给定的logistic回归模型计算F1得分(和其他指标)
  3. [Nhibernate]对象状态
  4. IIS5.1/IIS6.0 整合Tomcat6.0.14完全版
  5. @这位没带口罩的朋友,你让我感染新冠的风险升高百倍!马普所建模计算结果,认真的...
  6. C# winform treeview节点重命名
  7. 项目经理应该把30%的时间用在编程上
  8. mysql 8.0 慢查询_MySQL慢查询分析
  9. selenium调用js文件_selenium肿么调用执行这两个js函数
  10. [原创]django+ldap实现统一认证部分一(django-auth-ldap实践)
  11. Android开发笔记(五十七)录像录音与播放
  12. jeecms升级shiro漏洞报错处理
  13. 根据前序、中序构建二叉树
  14. jetty-maven-plugin
  15. 使用计算机键盘的基本步骤,键盘指法练习方法
  16. C#实战之CAD二次开发005:打印pdf
  17. pcsx2解决竖线问题:
  18. BioBERT: a pre-trained biomedical language representation model for biomedical text mining
  19. 如何做好网站SEO优化,网站SEO关键词优化的5个技巧
  20. yocs_velocity_smoother速度平滑配置与使用

热门文章

  1. Python Flask 学习笔记 —— 二(路由,视图函数,jinjia2语法)
  2. Tony.SerialPorts.RS232串口参数配置模块:扫描事件例程
  3. JS中的attribute和property的区别和联系
  4. python findwindow函数_PYTHON:Win32函数大全
  5. 王老吉、加多宝双茶争霸:新零售布局将成未来胜负关键?
  6. Android之底部菜单栏的实现
  7. Tourists【广义圆方树+树链剖分+方点的特别优化】
  8. java2048分析_Java版2048
  9. 老庙黄金2016春晚抢红包活动技术架构详解
  10. google talk