欢迎来到天天文库
浏览记录
ID:42562627
大小:44.80 KB
页数:9页
时间:2019-09-17
《TM32学习笔记——单定时器四通道输入捕获》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、原创]STM32学习笔记——单定时器四通道输入捕获[复制链接]ApacheApache当前离线最后登录2012-11-3在线时间0小时金币2351威望53注册时间2020-6-7阅读权限255帖子1862主题68精华1积分1000UID104832狗仔卡68主题46好友1000积分管理员哈工大电子设计联盟威望53积分1000精华1主题68帖子1862·发消息电梯直达楼主发表于2012-8-1823:20:37
2、只看该作者
3、倒序浏览以下笔记始发于观海听涛,原创人Apache,转载请说明输入捕获作为定时器的一个功能,在工业测速上有
4、很大的应用。STM32的一些定时器具有四个外部通道,可利用一个定时器采集外部四路脉冲频率,节约硬件资源和软件代码如需要测量一个或多个外部方波脉冲频率,频率低于单片机运行频率,可如下操作:(以TIM4为例)初始化:(省略GPIO配置,将TIM4的四个通道引脚配置为上拉或浮空输入,省略定时器RCC配置,省略中断NVIC配置)1.2.voidTIM_Configuration(void)3.{4.5.TIM_ICInitTypeDef6.TIM_ICInitStructure;7.TIM_TimeBaseInitTypeDef8.T
5、IM_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=1MHz17.18.TIM_TimeBaseStructure.TIM_ClockDivision=19.TIM_CKD_DIV1;20.//输入时钟不分频21.TIM_TimeBase
6、Structure.TIM_CounterMode=22.TIM_CounterMode_Up;23.//向上计数24.TIM_TimeBaseInit(TIM4,25.&TIM_TimeBaseStructure);26.27.//TIM4_TimeBase28.//TIM_ICInitStructure.TIM_ICMode=29.TIM_ICMode_ICAP;30.//输入捕捉方式31.TIM_ICInitStructure.TIM_Channel=TIM_Channel_1;//
7、32.TIM_Channel_2;/
8、/输入通道1.2.TIM_ICInitStructure.TIM_ICPolarity=3.TIM_ICPolarity_Rising;//捕捉上升沿4.5.TIM_ICInitStructure.TIM_ICSelection=6.TIM_ICSelection_DirectTI;//捕捉中断7.8.TIM_ICInitStructure.TIM_ICPrescaler=9.TIM_ICPSC_DIV1;//捕捉不分频10.11.TIM_ICInitStructure.TIM_ICFilter=12.0x0;//捕捉输入不滤
9、波13.TIM_ICInit(TIM4,&TIM_ICInitStructure);14.TIM_ICInitStructure.TIM_Channel=TIM_Channel_2;//
10、15.TIM_Channel_2;//输入通道16.17.TIM_ICInitStructure.TIM_ICPolarity=18.TIM_ICPolarity_Rising;//捕捉上升沿19.20.TIM_ICInitStructure.TIM_ICSelection=21.TIM_ICSelection_DirectTI;//捕捉中断
11、22.23.TIM_ICInitStructure.TIM_ICPrescaler=24.TIM_ICPSC_DIV1;//捕捉不分频25.26.TIM_ICInitStructure.TIM_ICFilter=27.0x0;//捕捉输入不滤波28.TIM_ICInit(TIM4,&TIM_ICInitStructure);29.TIM_ICInitStructure.TIM_Channel=TIM_Channel_3;//
12、30.TIM_Channel_2;//输入通道31.32.TIM_ICInitStructure.TI
13、M_ICPolarity=33.TIM_ICPolarity_Rising;//捕捉上升沿34.35.TIM_ICInitStructure.TIM_ICSelection=36.TIM_ICSelection_DirectTI;//捕捉中断37.38.TIM_ICInitS
此文档下载收益归作者所有