手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

stm32f103rc软件开发 (7) TIM 计外部脉冲个数

时间:2024-10-14 09:41:19

1、主函数,就是RCC配置,GPIO配置,TIM2配置。int main(void){ /* System Clocks Configuration */ RCC_Configuration(); /* Configure the GPIO ports */ GPIO_Configuration(); TIM2_Configuration(); int count =0; count = TIM2->CNT;while (1);}

stm32f103rc软件开发 (7) TIM 计外部脉冲个数

2、RCC的配置如下面的代码显示void RCC_Configuration(void){ SystemInit(); RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_AFIO,ENABLE); RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2 , ENABLE);}此段代码初始化时钟,有GPIOA AFIO复用功能 TIM2

stm32f103rc软件开发 (7) TIM 计外部脉冲个数

3、GPIO的配置如下:void GPIO_Conf坡纠课柩iguration(void){ GPIO_InitTypeDef 镟搞赃呓GPIO_InitStructure; GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0; //TIM2 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //50M时钟速度 GPIO_Init(GPIOA, &GPIO_InitStructure);}PA0 的复用功能为 TIM2_CH1_ETR

stm32f103rc软件开发 (7) TIM 计外部脉冲个数
stm32f103rc软件开发 (7) TIM 计外部脉冲个数

4、TIM2的配置如下。void TIM2_Configuration(voi蟠校盯昂d){ TIM_TimeBase朐袁噙岿InitTypeDef TIM_TimeBaseStructure; TIM_DeInit(TIM2); TIM_TimeBaseStructure.TIM_Period = 0xFFFF; //自动重装载值,值越小频率越大,值越大频率越小 TIM_TimeBaseStructure.TIM_Prescaler = 0x0; //时钟预分频得CK_INT时钟提供给计数器 APB2时钟/(n+1) n=1~65536 TIM_TimeBaseStructure.TIM_ClockDivision = 0x0; //TIM_CKD_DIV1; //时钟倍频因子,输出时钟供给死区发生器等 TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; //向上计数模式 TIM_TimeBaseInit(TIM2,&TIM_TimeBaseStructure); //初始化 TIM_ETRClockMode2Config(TIM2, TIM_ExtTRGPSC_OFF, TIM_ExtTRGPolarity_NonInverted, 0); TIM_SetCounter(TIM2, 0); TIM_Cmd(TIM2, ENABLE);}

stm32f103rc软件开发 (7) TIM 计外部脉冲个数

5、测试方法:可以用信号发生器输出方波,这边计数,检测计数是否准确。

© 手抄报圈