三合一开发板上其中一个KEY与TIM1_CH4连接 用KEY来产生一个脉冲信号,来试验TIM1的捕获功能,但始终读不出捕获值。 程序如下: TIM1_CCMR4 |= 0x01;//引脚选作输入 TIM1_CCER2 |= 0x30;//下降沿有效 TIM1_CCR4 = 0x00; TIM1_PSCR = 0xffff;//最大分频 TIM1_CR1 |= 0x01;//启动TIM1 While((TIM1_SR1 & 0x10) |= 0x10);//查询捕获中断标志位,(调试时,提示程序死在这一句) M = TIM1_CCR4;//读结果 TIM1_SR1 & = ~0x10; //清标志位
换成中断来做也不行,为什么? |