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. 用python爬虫的基本步骤-Python爬虫入门:爬虫基础了解
  2. 盘点六大在中国复制失败的O2O案例
  3. mysql数据库对时间的函数吗_mysql 数据库 时间函数
  4. PowerDesigner连接数据库,PowerDesigner将数据同步到数据库,PowerDesigner和数据库中的表进行比对
  5. MySQL探秘(六):InnoDB一致性非锁定读(隔离性)
  6. debian uefi legacy 区别_电脑硬盘格式有Legacy与UEFI,选择哪一个好?千万别选错了!...
  7. 如何安装python3.7.2_Python3.7与Python2.7在centos7下兼容并存
  8. 阶段3 2.Spring_10.Spring中事务控制_7 spring基于注解的声明式事务控制
  9. MLOps- 吴恩达Andrew Ng Selecting and Training a Model Week2 论文等资料汇总
  10. 云服务器操作系统新手,云服务器操作系统新手
  11. StanfordDB class自学笔记 (2) 关系模型
  12. bzoj 2660: [Beijing wc2012]最多的方案【dp】
  13. 飞凌单片机解密_常见的IC芯片解密方法与原理解析!
  14. [leetcode]592. Fraction Addition and Subtraction
  15. 咪咕阅读怎么下载小说
  16. 没事别想不开去创业公司
  17. iPad网游输入优化
  18. Python暑期实践7.27
  19. 什么是事务的一致性?一致性和原子性的区别是什么?
  20. 3650m5服务器内存选择 ibm_重返荣耀 联想System x3650 M5服务器评测

热门文章

  1. 触动-20181130
  2. svn服务器搭建ip指定,mac 局域网svn服务器搭建
  3. java定时自动关机软件
  4. 《黑客秘笈——渗透测试实用指南(第2版)》—第1章1.5节构建渗透测试环境...
  5. 怎么查看服务器的详细信息,服务器查看详细信息
  6. 【OpenBMC 系列】D-Bus 调试器介绍 - D-Feet
  7. IDE工具、文本编辑器的列块编辑模式
  8. 如何学好图像处理——从小白到大神?
  9. Android自定义一个属于自己的刻度尺
  10. delete obsolete 会删除归档日志么?