日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

STM32 外部計(jì)數(shù)ETR計(jì)算頻率

單片機(jī)
2018-10-08 12:20
收藏

STM32 外部計(jì)數(shù)ETR計(jì)算頻率,測量100K頻率,用定時(shí)器2定時(shí)250ms,定時(shí)器3PD2(TIM3_ETR)計(jì)數(shù),計(jì)算公式f=n*t;

void Tim3_Configuration(void)

{

TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;

TIM_TimeBaseStructure.TIM_Prescaler = 0x00;

TIM_TimeBaseStructure.TIM_Period = 0xFFFF;

TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1;

TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;

TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure); // Time base configuration

TIM_ETRClockMode2Config(TIM3, TIM_ExtTRGPSC_OFF, TIM_ExtTRGPolarity_NonInverted, 0);

TIM_ITConfig(TIM3, TIM_IT_Update, ENABLE);

TIM_SetCounter(TIM3, 0);

TIM_Cmd(TIM3, ENABLE);

}

void Tim2_Config(void)

{

TIM_TimeBaseInitTypeDef TIM2_TimeBaseStructure;

NVIC_InitTypeDef NVIC_InitStructure;

TIM_DeInit(TIM2);

TIM2_TimeBaseStructure.TIM_Period =(2500-1);

TIM2_TimeBaseStructure.TIM_Prescaler = (7200-1);

TIM2_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1;

TIM2_TimeBaseStructure.TIM_CounterMode =TIM_CounterMode_Up;

TIM_TimeBaseInit(TIM2, &TIM2_TimeBaseStructure); // Time base configuration

TIM_ClearFlag(TIM2,TIM_FLAG_Update);

TIM_ITConfig(TIM2,TIM_IT_Update,ENABLE );

TIM_Cmd(TIM2, ENABLE);

NVIC_InitStructure.NVIC_IRQChannel = TIM2_IRQn;

NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;

NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;

NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;

NVIC_Init(&NVIC_InitStructure);

}

void TIM2_IRQHandler(void)

{

if (TIM_GetITStatus(TIM2, TIM_IT_Update) != RESET)

{

TIM_ClearITPendingBit(TIM2, TIM_IT_Update);

CAPTURE=(u32)TIM_GetCounter(TIM3);

}

sum+=CAPTURE;

count++;

if(count==4)

{

Frequency=sum*4;//求頻率公式F=n*t;這里求了4次的計(jì)數(shù)值,合起來是1S的頻率

sum=0;

count=0;

}

TIM_SetCounter(TIM3,0);

}


相關(guān)推薦