欢迎来到天天文库
浏览记录
ID:40659636
大小:24.56 KB
页数:13页
时间:2019-08-05
《1输入捕获作为定时器的一个功能》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、输入捕获作为定时器的一个功能,在工业测速上有很大的应用。STM32的一些定时器具有四个外部通道,可利用一个定时器采集外部四路脉冲频率,节约硬件资源和软件代码如需要测量一个或多个外部方波脉冲频率,频率低于单片机运行频率,可如下操作:(以TIM4为例)初始化:(省略GPIO配置,将TIM4的四个通道引脚配置为上拉或浮空输入,省略定时器RCC配置,省略中断NVIC配置)1.2.voidTIM_Configuration(void)3.{4. 5.TIM_ICInitTypeDef 6.TIM_ICInitStructure;7.TIM_TimeBaseInitType
2、Def 8.TIM_TimeBaseStructure;//TIM4时基 9. 10.TIM_DeInit(TIM4); 11. TIM_TimeBaseStructure.TIM_Period= 12.0xffff; 13.//自动重装值 14. TIM_TimeBaseStructure.TIM_Prescaler= 15.719; 16.//预分频值,使TIMx_CLK=100K =10us17. 18.TIM_TimeBaseStructure.TIM_Cl
3、ockDivision= 19.TIM_CKD_DIV1; 20.//输入时钟不分频 21. TIM_TimeBaseStructure.TIM_CounterMode= 22.TIM_CounterMode_Up; 23.//向上计数 24. TIM_TimeBaseInit(TIM4, 25.&TIM_TimeBaseStructure);26. 27.//TIM4_TimeBase 1.// TIM_ICInitStructure.TIM_ICMode= 2.TIM_IC
4、Mode_ICAP; 3.//输入捕捉方式4. TIM_ICInitStructure.TIM_Channel=TIM_Channel_1;//
5、 5.TIM_Channel_2; //输入通道6. 7.TIM_ICInitStructure.TIM_ICPolarity= 8.TIM_ICPolarity_Rising; //捕捉上升沿9. 10.TIM_ICInitStructure.TIM_ICSelection= 11.TIM_ICSelection_DirectTI; //捕捉中断12. 13.
6、TIM_ICInitStructure.TIM_ICPrescaler= 14.TIM_ICPSC_DIV1; //捕捉不分频15. 16.TIM_ICInitStructure.TIM_ICFilter= 17.0x0; //捕捉输入不滤波18. TIM_ICInit(TIM4,&TIM_ICInitStructure);19. TIM_ICInitStructure.TIM_Channel=TIM_Channel_2;//
7、 20.TIM_Channel_2; //输入通道21. 22.TIM_ICInitStructure.TI
8、M_ICPolarity= 23.TIM_ICPolarity_Rising; //捕捉上升沿24. 25.TIM_ICInitStructure.TIM_ICSelection= 26.TIM_ICSelection_DirectTI; //捕捉中断27. 28.TIM_ICInitStructure.TIM_ICPrescaler= 29.TIM_ICPSC_DIV1; //捕捉不分频30. 31.TIM_ICInitStructure.TIM_ICFilter= 32.0x0; //捕捉输入不滤波1. TIM_ICInit(TIM
9、4,&TIM_ICInitStructure);2. TIM_ICInitStructure.TIM_Channel=TIM_Channel_3;//
10、 3.TIM_Channel_2; //输入通道4. 5.TIM_ICInitStructure.TIM_ICPolarity= 6.TIM_ICPolarity_Rising; //捕捉上升沿7. 8.TIM_ICInitStructure.TIM_ICSelection= 9.TIM_ICSelection_DirectTI; //捕捉中断10. 11.TIM_ICIni
此文档下载收益归作者所有