我的定义如下:
TIM1_ETR=0X40;
TIM1_CR1=0X01;
我这样设TIM1为什么不能对外部脉冲计数呢?
当然我在外面接一下按键,是接到TIM1-ETR脚,可是不管我怎么按这个按键,计数器就是没反应?
按下按键电平是有变化的,我实在搞不懂,
资料上这样说的:
例如,要配置计数器在ETR信号的每2个上升沿时向上计数一次,需使用下列步骤:
1. 本例中不需要滤波器,配置TIM1_ETR寄存器的ETF[3:0]=0000
2. 设置预分频器,配置TIM1_ETR寄存器的ETPS[1:0]=01
3. 选择ETR的上升沿检测,配置TIM1_ETR寄存器的ETP=0
4. 开启外部时钟模式2,配置TIM1_ETR寄存器中的ECE=1
5. 启动计数器,写TIM1_CR1寄存器的CEN=1
计数器在每2个ETR上升沿计数一次。
在ETR的上升沿和计数器实际时钟之间的延时取决于在ETRP信号端的重新同步电路
是不是我这一句没理解好?
那一位能否说一下啊,谢谢了 |