热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

stm32采集脉冲信号_stm32用ETR采集外部脉冲个数出现二分频问题,请教哪里设置......

本帖最后由培仁兵于2017-3-2016:32编辑voidTimer3_Init_Config(void){GPIO_InitTypeDefGPIO_InitStructure;T

本帖最后由 培仁兵 于 2017-3-20 16:32 编辑

void Timer3_Init_Config(void)

{

GPIO_InitTypeDef  GPIO_InitStructure;

TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2;

GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPD;                  //设置IO模式为带上拉输入//2017.3.20改为下拉

GPIO_Init(GPIOD, &GPIO_InitStructure);

RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE);                //使能Timer3时钟

TIM_DeInit(TIM3);

TIM_TimeBaseStructure.TIM_Period = 65535;                                                //设置在下一个更新事件装入活动的自动重装载寄存器周期的值(计数到10为1ms)

TIM_TimeBaseStructure.TIM_Prescaler = 0;                                        //设置用来作为TIMx时钟频率除数的预分频值(10KHz的计数频率)

TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1;                //设置时钟分割:TDTS = TIM_CKD_DIV1

TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;        //TIM向上计数模式

TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure);                                //根据TIM_TimeBaseInitStruct中指定的参数初始化TIMx的时间基数单位

TIM_ITRxExternalClockConfig(TIM3,TIM_TS_ETRF);

//        TIM_ETRClockMode2Config(TIM3, TIM_ExtTRGPSC_OFF, TIM_ExtTRGPolarity_NonInverted, 0);//TIM3 外部时钟源2不分频,高电平或上升沿有效

TIM_ETRClockMode2Config(TIM3, TIM_ExtTRGPSC_OFF, TIM_ExtTRGPolarity_Inverted, 0);//TIM3 外部时钟源2不分频,高电平或上升沿有效

//TIM_ETRConfig(TIM3, TIM_ExtTRGPSC_OFF, TIM_ExtTRGPolarity_NonInverted, 0);//TIM3 外部时钟源2不分频,高电平或上升沿有效

TIM_SetCounter(TIM3, 0);                            //设定TIM3计数寄存器值为零

TIM_ITConfig(TIM3, TIM_IT_Trigger, ENABLE );                                 //使能TIM3指定的中断

TIM_Cmd(TIM3, ENABLE);                                                                          //使能TIMx外设

}现在的问题是计量的脉冲个数比实际的少了一半,不知是哪里问题,请高手指点指点。



推荐阅读
author-avatar
纠结不停的孩子
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有