我是靠谱客的博主 过时香菇,最近开发中收集的这篇文章主要介绍STM32脉冲计数STM32脉冲计数(ETR),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

STM32脉冲计数(ETR)

本次我们使用STM32F103RCT6(mini)最小系统板和STM32cubeMX来教学

首先:基本的配置:时钟、下载配置、串口(用于显示,记得重写fputc函数)
配置时钟
配置下载方式
然后随便配置一个定时器用于计数
在这里插入图片描述
配置的参数根据需要进行设置
在这里插入图片描述
随便看看中文
在这里插入图片描述
我配置了一个1S的定时器用于显示,记得开启中断。主频是72Mhz,自己算一下,根据自己的单片机来。
在这里插入图片描述
然后生成文件(记得使用微库Use MicroLIB)
开启定时器中断
在这里插入图片描述
我在定时器2中断里面加一个串口打印,然后把ETR引脚接到了一个上拉的按键上(最好加个电容,不然容易有噪音),用于1S内的按键计数,

void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
{
	//HAL_TIM_Base_Start_IT(&htim2);//开启定时器2的中断
	static unsigned char ledState = 0;//计满256个数程序就跑飞
	static	char TEMP[100];
	if (htim == (&htim2))
	{
		ledState++;
		printf("%drn",ledState);
		printf("按键的频率是: %d rn",htim1.Instance->CNT);
		htim1.Instance->CNT = 0;
    }
}

在这里插入图片描述
前面是显示的时间,按键就是我这一秒按了多少下

最后

以上就是过时香菇为你收集整理的STM32脉冲计数STM32脉冲计数(ETR)的全部内容,希望文章能够帮你解决STM32脉冲计数STM32脉冲计数(ETR)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(53)

评论列表共有 0 条评论

立即
投稿
返回
顶部