新手入门
- 积分
- 31
- 金钱
- 31
- 注册时间
- 2014-5-7
- 在线时间
- 0 小时
|

楼主 |
发表于 2014-5-8 17:23:29
|
显示全部楼层
TIM_ICInitStructure.TIM_Channel = TIM_Channel_2 ; //选择2通道
TIM_ICInitStructure.TIM_ICPolarity = TIM_ICPolarity_Rising; //捕获上升沿
TIM_ICInitStructure.TIM_ICSelection = TIM_ICSelection_DirectTI; //对应相连
TIM_ICInitStructure.TIM_ICPrescaler = TIM_ICPSC_DIV1; //1个上升沿执行一次捕获
TIM_ICInitStructure.TIM_ICFilter = 0x00; //输入比较滤波器
TIM_PWMIConfig(TIM3, &TIM_ICInitStructure); //初始化TIM3至输入PWM模式
/* 选择TIM4输入触发源: TIM 经滤波定时器输入 2 */
TIM_SelectInputTrigger(TIM3, TIM_TS_TI2FP2); //选择TIM3触发源2
/* 选择从机模式:复位模式 */
TIM_SelectSlaveMode(TIM3, TIM_SlaveMode_Reset); //选择触发信号的上升沿重初始化计数器并触发寄存器更新
/* 开启复位模式 */
TIM_SelectMasterSlaveMode(TIM3, TIM_MasterSlaveMode_Enable); //主从模式使能
/* 开启 CC2 中断*/
TIM_ITConfig(TIM3, TIM_IT_CC2, ENABLE); //失能TIM3通道2中断???DISABLE ENABLE
TIM_Cmd(TIM3, ENABLE); //使能TIM3外设
本来是采集方波信号的,上升沿开始计时。。。断电后,这个信号就成了高电平,这个怎么算? |
|