蓝桥杯嵌入式(输入捕获测频率)

文章介绍了如何利用STM32板上的555发生器,通过PA15和PB4引脚进行频率测量。方法包括普通方式和双通道测频率法,涉及CubeMX配置预分频系数、中断服务程序以及TIMChannel的设置。在中断函数中读取捕获值来计算频率和占空比。
摘要由CSDN通过智能技术生成

一.原理图

本文使用的是板子上自带的555发生器,对应的引脚为PA15和PB4

 

 二.普通方式测频率

1.CubeMX的配置

       主要为预分频系数为80,关系到后面频率的计算 ,本文设置的时钟频率为80Mhz,所以设置预分频系数为80。

        记得开启中断。 

2.代码的编写

变量的定义

float fre,duty;
uint32_t count_buf[3]={0};
uint8_t count;

 主函数的编写

    switch(count)
		{
			case 0:count++;
						__HAL_TIM_SET_CAPTUREPOLARITY(&htim2,TIM_CHANNEL_1,TIM_INPUTCHANNELPOLARITY_RISING);
							HAL_TIM_IC_Start_IT(&htim2,TIM_CHANNEL_1);
						break;
			case 3:
						fre=1000000.00/(count_buf[0]+count_buf[1]);
						duty=(float)count_buf[0]/(count_buf[0]+count_buf[1]);
						count=0;
						break;
		}

 中断函数的编写

void HAL_TIM_IC_CaptureCallback(TIM_HandleTypeDef*htime)
{
	if(TIM2==htime->Instance)
	{
		switch(count)
		{
			case 1: count_buf[0]=HAL_TIM_ReadCapturedValue(&htim2,TIM_CHANNEL_1);
							__HAL_TIM_SetCounter(&htim2,0);
							count++;
							__HAL_TIM_SET_CAPTUREPOLARITY(&htim2,TIM_CHANNEL_1,TIM_INPUTCHANNELPOLARITY_FALLING);
								HAL_TIM_IC_Start_IT(&htim2,TIM_CHANNEL_1);
							break;
			case 2:	count++;
							count_buf[1]=HAL_TIM_ReadCapturedValue(&htim2,TIM_CHANNEL_1);
							HAL_TIM_IC_Stop_IT(&htim2,TIM_CHANNEL_1);
							break;
		}
	}
}

3.双通道测频率法

 1.CubeMX的配置

开启定时器3的通道1和通道2,前者设置为输入捕获直接模式,后者为间接模式

  触发沿一个是上升沿触发,另一个下降沿触发

 2.代码的编写

变量的定义

double fre,duty;

开启中断 

  HAL_TIM_IC_Start_IT(&htim3,TIM_CHANNEL_1);//频率测量捕获定时器开启
  HAL_TIM_IC_Start_IT(&htim3,TIM_CHANNEL_2);//频率测量捕获定时器开启 间接通道

中断函数

void HAL_TIM_IC_CaptureCallback(TIM_HandleTypeDef *htim)
{
	uint16_t value1=0,value2=0;
	if(htim->Instance==TIM3)
	{
		if(htim->Channel==HAL_TIM_ACTIVE_CHANNEL_1)
		{
			value1 = HAL_TIM_ReadCapturedValue(htim,TIM_CHANNEL_1);	//直接	
			value2 = HAL_TIM_ReadCapturedValue(htim,TIM_CHANNEL_2);	//间接
			__HAL_TIM_SetCounter(htim,0);			//计数值清零
			fre = (80000000/80)/value1;		//计算频率
			duty = (float)value2/value1 * 100;  //计算占空比
			HAL_TIM_IC_Start(htim,TIM_CHANNEL_1);	//重新开启定时器通道
			HAL_TIM_IC_Start(htim,TIM_CHANNEL_2);	//重新开启定时器通道
		}
	}

}

 

蓝桥杯嵌入式-输入捕获
02-23
"蓝桥杯嵌入式-输入捕获"这一主题,聚焦于如何利用微控制器(MCU)的定时器功能来实现输入捕获蓝桥杯是一项知名的全国性IT竞赛,它涵盖了众多嵌入式相关的知识点,输入捕获就是其中之一。 输入捕获是微控制器中的...
蓝桥杯嵌入式组(九):输入捕获
weixin_43879311的博客
11-20 574
蓝桥杯嵌入式组(九):输入捕获 通过 PA1 - TIM2_CH2、PA2 - TIM2_CH2 捕获外部输入的PWM 代码: void PWM_Capture_Init(void) { GPIO_InitTypeDef GPIO_InitStructure; TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; TIM_ICInitTypeDef TIM_ICInitStructure; NVIC_InitTypeDef NVIC_InitStruct
嵌入式蓝桥杯-定时器输入捕获频率
weixin_64247452的博客
07-31 248
由上图可以看出,开发板上配置了两个555作为频率发生器,通过可电阻R39,R40可节输出频率,两个输出引脚分别连接在PA15和PB4引脚上。
蓝桥杯嵌入式第五课--输入捕获
weixin_54358182的博客
03-17 5471
输入捕获的考题十分明确,就是量输入脉冲波形的占空比和频率,对我们的板子而言,就是检板载的两个信号发生器产生的信号:具体来说就是使用PA15和PB4来做输入捕获输入捕获能够对输入信号的上升沿和下降沿进行捕获,并且记录下捕获时定时器的数值以及触发中断。借用一张图来阐明这个动作:边沿触发,产生捕获中断中断中读取当前的计数值CCR,并且将计数值清零退出中断因此通过计数值可以计算出高电平持续时间,这里面有一个溢出的问题,对于我们的信号发生器来说,
蓝桥杯嵌入式)——输入捕获
qq_52552006的博客
07-18 579
蓝桥杯嵌入式)——输入捕获
蓝桥杯嵌入式输入捕获
weixin_48369273的博客
01-10 1037
蓝桥杯嵌入式输入捕获量占空比、周期和频率
STM32学习笔记(7):编码器及定时器中断
热门推荐
JasonLi的博客
01-19 1万+
学习如何使用编码器获取电机转速,同时学习定时器中断设置
蓝桥杯嵌入式竞赛捕获历程
10-03
在“蓝桥杯嵌入式竞赛捕获历程”中,参赛者们主要面临的挑战是设计并实现一个能够捕获和分析信号的系统,用于信号频率。这涉及到嵌入式系统开发的关键技术和理论,包括硬件接口、信号处理、实时操作系统(RTOS...
蓝桥杯嵌入式国赛拓展版-PULSE输入捕获多路频率的方波
最新发布
05-16
在"蓝桥杯嵌入式国赛"中,可能需要处理多路频率的方波,这就涉及到了多通道输入捕获。微控制器通常具有多个定时器通道,每个通道都可以独立进行输入捕获。因此,我们可以同时监控多个不同的信号源,比如从多个传感器...
蓝桥杯PWM波输出和输入捕捉代码
07-08
输入捕捉功能用于量外部脉冲的宽度或频率。STM32的定时器也可以配置为输入捕捉模式,代码可能包括: - 选择输入捕获通道:如TIMx_ICx。 - 配置输入滤波器:降低噪声影响,确保准确捕捉输入信号。 - 设置边沿...
蓝桥杯嵌入式——TIM定时器
04-05
蓝桥杯嵌入式——TIM定时器】是嵌入式系统开发中一个重要的知识点,尤其是在基于ARM架构的STM32微控制器上。TIM(Timer Interface)定时器是STM32处理器内核中的多功能定时器模块,它在系统设计中扮演着不可或缺的...
【速成】蓝桥杯嵌入式省一教程:(七)定时器输入捕获中断与PWM频率占空比
weixin_60921752的博客
08-21 4281
在掌握了这几个概念之后,大家在阅读前几节时对定时器的疑问应该就可以尽数消除。同样,为了提高频率的精度,我们将预分频系数设置得尽可能小,计数周期设置得尽可能大。随后,打开定时器中断开关。前文已经讲述过定时器的两个用法:基本定时中断与PWM输出。若要量占空比,则需要在频率的基础上,使用另一个通道作为间接输入,并设置为下降沿捕获。可见PA7引脚同时作为多个定时器的通道,在这里我们选择TIM3的CH2通道。在此之前,需要解释一下前文一直出现过的与定时器有关的概念。这样,我们就完成了在Cube中的设置。
蓝桥杯--嵌入431RBT6(定时器输入捕获篇)
VC工程师的博客
02-14 1082
蓝桥杯--嵌入431RBT6(定时器输入捕获篇)
蓝桥杯嵌入式基础模块——定时器输入捕获功能(新板)STM32G431(HAL库开发)
m0_58832575的博客
09-07 4012
蓝桥杯嵌入式基础模块——定时器输入捕获功能(新板)STM32G431(HAL库开发)
STM32 HAL库常用函数(早期学习备份版)
虚心好学的JLUer
08-18 3022
便于cv函数学习
蓝桥杯嵌入式定时器输入捕获(频率,占空比量)
m0_52399461的博客
04-26 2911
这里是开发板自带的信号发生器的频率。 1.在cubeMX中配置引脚,分别选择定时器2的通道1和定时器3的通道1。 使能定时器通道作为输入模式。 3,分频系数(psc)80-1,ARR默认就可以。 4,NVIC中使能中断。 5,生成代码。 6,在interrupt中写中断回函数。 ...
蓝桥杯嵌入式】【STM32】10_InputCaputer之输入捕获
永远年轻 永远热泪盈眶
10-13 1096
文章目录前言1、输入捕获原理1.1、设置输入捕获滤波器1.2、设置输入捕获的极性1.3、设置输入捕获的映射通道1.4、设置输入捕获分频器1.5、捕获到有效信号可开启中断1.6、捕获实现频率和占空比的获取2、输入捕获功能配置流程3、部分源码 前言   下载工程文件:   https://gitee.com/Joseph_Cooper/blue-bridge-embedded 1、输入捕获原理 1.1、设置输入捕获滤波器   根据输入信号的特点,配置输入滤波器为所需的带宽(即输入为TIx时,输入滤波器控
嵌入式蓝桥杯》定时器TIM3的PWM输出和TIM2的输入捕获频率记录
Eterlove的博客
04-04 4255
作者博客主页 作者 : Eterlove 一笔一画,记录我的学习生活!站在巨人的肩上Standing on Shoulders of Giants! 该文章为原创,转载请注明出处和作者 声明:这段时间较忙,相关知识点分析讲解后面抽时间补上。 1.学习记录     用定时器TIM3来产生一个PWM的波形【频率,占空比可–>相对可】,然后用TIM2的输入捕获功能量该波形的频率。 PA1---->TIM2_CH2 PA2---->TI.
蓝桥杯】【嵌入式组别】第十三节:PWM输入捕获编程
Gorege__Hu的博客
04-04 3642
我们在上一个上升沿获取这个时间,然后将其清零,下一次上升沿再获取这个时间,就是两次上升沿相隔的时长。基本设置都是一样的,唯一需要注意的一点就是PB4的Counter Period是16位的,最大数是65535,也就是0xffff,这个不要和上面那个一样了,一样的话就设置错了,其他就没什么需要注意的了,直接生成代码即可。这里说的是CC1NP是0的话是PWM输入模式,然后在输入模式下,CC1P如果是0,就是上升沿中断。所以一套操作下来我们其实就是获得了两个时间,一个是高电平的时间,一个是整个周期的时间。
蓝桥杯嵌入式tim15输入捕获
06-09
蓝桥杯嵌入式比赛中,TIM15 输入捕获可以通过以下步骤实现: 1. 配置 TIM15 的输入捕获模式,选择所需的输入通道和触发源,并设置捕获边沿(上升沿或下降沿)。 2. 在程序中启用 TIM15 的输入捕获中断,并设置中断...
写文章

热门文章

  • 蓝桥杯嵌入式(输入捕获测频率) 1168
  • 蓝桥杯之嵌入式备战(按键) 782
  • 蓝桥杯之嵌入式学习之旅(LCD) 755
  • 蓝桥杯之嵌入式学习之旅(LED) 607
  • 蓝桥杯之嵌入式备战(串口通信) 487

分类专栏

  • 蓝桥杯嵌入式学习之旅 7篇
  • 数学建模 1篇

最新评论

  • 蓝桥杯嵌入式(输入捕获测频率)

    m0_68581441: 能不能测量10Khz非常精准

  • 蓝桥杯备战之实战-双路输出控制器

    C2309695701: 学长您好,求一份工程文件,很感谢!!!

  • 蓝桥杯备战之实战-双路输出控制器

    底格里斯河畔: 求一份工程文件! 串口那儿不理解

最新文章

  • 蓝桥杯第十届真题
  • 蓝桥杯嵌入式备战之双通道采集
  • 蓝桥杯备战之实战-双路输出控制器
2023年9篇

目录

目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家大旺玻璃钢浮雕雕塑批发信阳玻璃钢浮雕雕塑定制定做金华玻璃钢马雕塑江苏定制玻璃钢雕塑小区玻璃钢雕塑辽宁玻璃钢雕塑工程施工玻璃钢浮雕人物不锈钢雕塑报价龙门玻璃钢卡通雕塑汕头玻璃钢卡通人物雕塑洛阳玻璃钢雕塑图片玻璃钢花盆哪家性价比高潮州玻璃钢造型雕塑玻璃钢雕塑愤怒的小鸟随州市玻璃钢雕塑做玻璃钢雕塑专业厂家玻璃钢雕塑加灯带玻璃钢雕塑马大同玻璃钢仿真水果雕塑厂家景观玻璃钢雕塑哪家正规广东开业商场美陈市场报价济南玻璃钢小猪佩奇雕塑滁州玻璃钢雕塑设计河南玻璃钢孔子雕像雕塑生产玻璃钢桃子雕塑批发商场美陈建筑福州玻璃钢造型雕塑玻璃钢橘子卡通公仔雕塑湖州玻璃钢雕塑商家山东大型主题商场美陈现价九江大型玻璃钢雕塑优势香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化