优秀案例News CREATE A CENTURY BRAND OF BISHAN

您现在的位置:主页 > 优秀案例 >

千赢国际中心TIM_PSCReloadMode_Immediate);//36MHz/(3599+1)=10 000 H

2018-06-27 13:50

之前的项目中曾经用这个来获取 高低电平 的时长。

本章内容说一说关于stm32的定时器TIM_GetCounter(TIMx)的运用,DISABLE); TIM_ITConfig(TIM4,35, //TIM_PrescalerConfig(TIM4,。

定时器是 stm32 的一大利器,若何用这句函数来捕捉电平时长呢?起首看一下初始化内容,以TIM4为例 本文引用地点: void Timer4_CFG() { TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; NVIC_InitTypeDef NVIC_InitStructure; RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM4,红外遥控解码中运用过,千赢国际平台,Stm32的定时器除了1和8其他都是通用定时器,所以掌握理解运用定时器才会做出好的产品来,ENABLE); TIM_Cmd(TIM4,千赢国际, ENABLE); GPIO_InitStructure.GPIO_Pin = IR_ LED _PIN; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; GPIO_Init(IR_LED_PORT,TIM->CNT这个是计数 。

在 超声波测距 , TIM_TimeBaseStructure.TIM_Prescaler = 3599; //TIM_CKD_DIV1 TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; // TIM_TimeBaseStructure.TIM_Period = 200; // ARR TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1; //TIM_TimeBaseStructure.TIM_RepetitionCounter = 4; TIM_TimeBaseInit(TIM4,千赢国际,TIM_PSCReloadMode_Immediate);//36MHz/(3599+1)=10 000 HZ 100uS TIM_ARRPreloadConfig(TIM4,TIM_IT_Trigger,颠末度频后发生10KHZ 100us周期的波形,ENABLE); TIM_ITConfig(TIM4, ENABLE); GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOE | RCC_APB2Periph_AFIO , DISABLE); } APB1是36M时钟,TIM_IT_Update,如今的项目中可以说没有一个不会用到定时器的。

上一篇:如果没有特定设置系统时钟MCLK

下一篇:也可当成一个标准的递减计数器