stm32f205 定时器2 ETR功能读不出数据

修行者-121 修行者-121 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
stm32f205 定时器2 ETR功能读不出数据
一下是配置(ETR重映射到PB3口)
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOB, ENABLE);
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE);
TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
TIM_TimeBaseStructInit(&TIM_TimeBaseStructure);

//配置TIMER2作为计数器
TIM_DeInit(TIM2);
TIM_TimeBaseStructure.TIM_Period = 0xFFFF;
TIM_TimeBaseStructure.TIM_Prescaler = 0x0;
TIM_TimeBaseStructure.TIM_ClockDivision = 0x0;
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;
TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure); // Time base configuration
TIM_ETRClockMode2Config(TIM2, TIM_ExtTRGPSC_OFF, TIM_ExtTRGPolarity_NonInverted, 0x0f);
TIM_SetCounter(TIM2, 0);
TIM_Cmd(TIM2, ENABLE);

GPIO_PinAFConfig(GPIOB,GPIO_PinSource3,GPIO_AF_TIM2);

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;
GPIO_Init(GPIOB, &GPIO_InitStructure);


秒中断里面 TIM_GetCounter(TIM2); 总是零,大家帮忙看一下哪里有问题!
...全文

相关推荐

STM32F103 TIM1 ETR引脚外部通道 四通道单脉冲输出模式

STM32F103单片机,配置定时器1ETR引脚输入脉冲,单脉冲触发模式,四个通道分别经过不同时间输出单个脉冲

小么小菜鸟

STM32 基本定时器

    小明妈妈跟小明说:“10分钟后,你再不给我去做作业我就揍你!”,接着,小明妈妈看着手表,1秒钟数1下,0,1,2,3,……,599。看看小明有没有做作业,根据情况判断要不要揍他。     接着,小明妈妈又从0数起,到599,继续看看小明有没有做作业…… ……再数数…… ……     于是,小明妈妈就是一个每隔10分钟监视一下小明有没有做作业的定时器,手表,就是小明妈妈定时器的时钟,小明...

ForeverIT

STM32-定时器详解_stm32定时器

PWM,英文名Pulse Width Modulation,是脉冲宽度调制缩写,它是通过对一系列脉冲的宽度进行调制,等效出所需要的波形(包含形状以及幅值),对模拟信号电平进行数字编码,也就是说通过调节占空比的变化来调节信号、能量等的变化,占空比就是指在一个周期内,信号处于高电平的时间占据整个信号周期的百分比,例如方波的占空比就是50%。PWM的功能有很多种,比如控制呼吸灯、控制直流电机或者舵机等驱动原件等等,是单片机的一个十分重要的功能。

2401_87555332

stm32f103 tim3_etr完成高频信号的频率计算

timx可以定时,可以进行输入捕获,输入捕获可以测频率可测脉冲宽度,这就是这个实验要用到的功能。测量脉冲个数:每一个TIM都一个自己的计数器,和一个自己的预装载寄存器ARR.这里既然这是为了计数,那么设置ARR的值为0xFFFF,最大值。

weixin_38696176

STM32控制流程图

STM32控制流程图 STM32 STM32控制流程图

xiaopeng1218
评论
收藏 已收藏
分享
返回顶部
修行者-121
嵌入开发(WinCE) 19,524 成员 41,565 内容