当前位置:首页 > 单片机 > 单片机
[导读]说 不进中断 等等基本功能没实现ok的,查看:STM32 外设配置关键步骤务必仔细瞅瞅…TIM输入捕获简介TIM输入捕获两种模式:1. PWM输入模式2. 输入捕获模式调试记录PWM输入模式:该模式的理解:stm32的PWM输入捕获模式仅

说 不进中断 等等基本功能没实现ok的,查看:
STM32 外设配置关键步骤
务必仔细瞅瞅…

TIM输入捕获简介

TIM输入捕获两种模式:
1. PWM输入模式
2. 输入捕获模式


调试记录PWM输入模式:

该模式的理解:
stm32的PWM输入捕获模式

仅适用于通道1、 2
从输入捕获中断说起…
从TIM3 CH1输入信号,

..............if(TIM_GetITStatus(TIM3,TIM_IT_CC1)==SET)//{ic1=TIM_GetCapture1(TIM3)+1;//周期ic2=TIM_GetCapture2(TIM3)+1;//脉冲宽度floatpulse=ic2/(float)ic1;//占空比FAN_Frequency=(u32)1000000/ic1;//频率}//TIM_SetCounter(TIM3,0);TIM_ClearFlag(TIM3,TIM_FLAG_CC1);TIM_ClearITPendingBit(TIM3,TIM_IT_CC1);//清楚TIM的中断待处理位..........123456789101112

注:
- 计数器从0计数,需要+1处理;
- “FAN_Frequency = (u32)1000000 /ic1;” 的1000000,取自基时钟72分频以后的时钟频率,为1M。如:进行配置,取72M;36分频,取2M;

外设TIM3配置:
捕获法

voidTIM3_Configuration(void){...RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3,ENABLE);GPIO_PinRemapConfig(GPIO_FullRemap_TIM3,ENABLE);TIM_InternalClockConfig(TIM3);TIM_TimeBaseInitTypeDefTIM_TimeBaseStructure;TIM_TimeBaseStructure.TIM_Prescaler=72-1;TIM_TimeBaseStructure.TIM_Period=0xffff;TIM_TimeBaseStructure.TIM_ClockDivision=TIM_CKD_DIV1;TIM_TimeBaseStructure.TIM_CounterMode=TIM_CounterMode_Up;TIM_TimeBaseInit(TIM3,&TIM_TimeBaseStructure);TIM_ICInitTypeDefTIM_ICInitStructure;TIM_ICInitStructure.TIM_Channel=TIM_Channel_1;TIM_ICInitStructure.TIM_ICPolarity=TIM_ICPolarity_Rising;TIM_ICInitStructure.TIM_ICSelection=TIM_ICSelection_DirectTI;TIM_ICInitStructure.TIM_ICPrescaler=TIM_ICPSC_DIV1;TIM_ICInitStructure.TIM_ICFilter=0x00;//TIM_ICInit(TIM3,&TIM_ICInitStructure);TIM_PWMIConfig(TIM3,&TIM_ICInitStructure);TIM_SelectInputTrigger(TIM3,TIM_TS_TI1FP1);TIM_SelectSlaveMode(TIM3,TIM_SlaveMode_Reset);TIM_SelectMasterSlaveMode(TIM3,TIM_MasterSlaveMode_Enable);.....}12345678910111213141516171819202122232425262728

注:
TIM_PWMIConfig(TIM3, &TIM_ICInitStructure); //TIM_ICInitStructure参数的配置函数
TIM_SelectInputTrigger(TIM3, TIM_TS_TI1FP1);
TIM_SelectSlaveMode(TIM3, TIM_SlaveMode_Reset);
TIM_SelectMasterSlaveMode(TIM3, TIM_MasterSlaveMode_Enable);

此四行代码为 PWM输入捕获模式标配;
关于TIM_ICInitStructure参数的配置函数还有:
TIM_ICInit(TIM3, &TIM_ICInitStructure);
区别就是是否设置另外一个通道的/* Select the Opposite Input Polarity/和/Select the Opposite Input */ 反向捕获边沿、另一个择TIMx_CCRx的有效输入。这里将TIMx_CCR2有效输入选择至TI1上。
只是测频率的话,无伤大雅。
详见:数据手册 + 固件库源码。

输入捕获模式

适用于全部通道。
TIM设置,代码注释贴上来都是乱码,就直接截图啦。

这里使用TIM_ICInit(TIM3, &TIM_ICInitStructure);进行配置。

中断代码如下:

以上仅供参考,多退少补…


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

按输出交流电能的频率。工频逆变器(50~60Hz)、中频逆变器(400Hz~kHz)、高频逆变器(kHz~MHz)。

关键字: 逆变器 频率 工频逆变器

STM32是由意法半导体公司(STMicroelectronics)推出的基于ARM Cortex-M内核的32位微控制器系列,以其高性能、低功耗、丰富的外设接口和强大的生态系统深受广大嵌入式开发者喜爱。本文将详细介绍S...

关键字: STM32 单片机

直流电源,作为电力电子领域中的重要组成部分,广泛应用于各种电子设备和系统中。在谈及直流电源的可调频问题时,我们首先需要明确“调频”这一概念在直流电源中的具体含义。调频通常指的是改变交流电源的频率,而直流电源输出的是恒定的...

关键字: 直流电源 电力电子 频率

STM32与51单片机之间有什么差异呢?两者可以说是一场科技与性能的较量了。在科技飞速发展的今天,微控制器(MCU)已广泛应用于各类电子设备和系统中,发挥着举足轻重的作用。其中,STM32和51单片机作为两种常见的微控制...

关键字: STM32 51单片机 MCU

电磁铁是一种利用电流产生磁场的装置,具有快速响应、易于控制等特点,在工业自动化、电子设备、科学实验等领域有着广泛的应用。STM32是一款功能强大的微控制器,具有高性能、低功耗、易于编程等优点,是控制电磁铁的理想选择。本文...

关键字: 电磁铁 微控制器 STM32

在电子工程领域中,反馈电网络是一种非常重要的电路结构,它广泛应用于各种电子设备中,以实现电路性能的优化和稳定。反馈电网络通过将从电路输出端取出的部分信号送回输入端,与原始输入信号进行某种组合,从而实现对电路性能的调控。本...

关键字: 反馈电网络 电子设备 输入信号

变频器是一种静止的频率变换器,可将电网电源的50Hz频率交流电变成频率可调的交流电,作为电动机的电源装置,目前在国内外使用广泛。

关键字: 开关电源 交流电 频率

边缘人工智能的实现涉及到三个基本 要素:安全性,连接性、自主性,而其中自主性是AI能力的体现,也是边缘AI有别于其他传统的物联网的关键。而通过ST Edge AI套件,就可以帮助各种不同类型的开发者实现覆盖全硬件平台的全...

关键字: 边缘人工智能 AI STM32

今天,小编将在这篇文章中为大家带来STM32单片机最小系统的有关报道,通过阅读这篇文章,大家可以对它具备清晰的认识,主要内容如下。

关键字: 单片机 单片机最小系统 STM32

晶振有不同的频率,可以使电路工作在稳定的频率范围之内,它是给集成电路的启振器件,晶振就是步调基准、稳定频率、选择频率。

关键字: 晶振电路 频率 启振器件
关闭
关闭