初级会员

- 积分
- 147
- 金钱
- 147
- 注册时间
- 2011-7-2
- 在线时间
- 3 小时
|
发表于 2011-8-27 14:55:06
|
显示全部楼层
我也有一个模块至今还没有测试过,卖家给的51的程序,没法用!! 以下是网上找到的资料,估计可以用到!!
希望能有用.有程序了记得分享下!!
来自:AM论坛
"这里只是捕获了下降沿,主要是STM32的一个通道只能要么捕捉上升沿,要么捕捉下降沿"
原来也有和你一样的迷惑,不过在安哥的指点下,可以
TIM_ICInitStructure.TIM_Channel = TIM_Channel_3;//选择通道3
TIM_ICInitStructure.TIM_ICPolarity = TIM_ICPolarity_Falling;//下降沿
TIM_ICInitStructure.TIM_ICSelection = TIM_ICSelection_DirectTI;//通道方向选择
TIM_ICInitStructure.TIM_ICPrescaler = TIM_ICPSC_DIV1;/* 每次检测到捕获输入就触发一次捕获 */
TIM_ICInitStructure.TIM_ICFilter = 8;/* 对分频率没有影响 */
TIM_ICInit(TIM5, &TIM_ICInitStructure);
TIM_ICInitStructure.TIM_Channel = TIM_Channel_4;//选择通道4
TIM_ICInitStructure.TIM_ICPolarity = TIM_ICPolarity_Rising;//上升沿
TIM_ICInitStructure.TIM_ICSelection = TIM_ICSelection_IndirectTI;//通道方向选择
TIM_ICInit(TIM5, &TIM_ICInitStructure);
这样就可以同时捕获两个边沿.
参见CCMR寄存器的CC*S位
|
|