[STM8] stm8s103输入捕获中断进不了

[复制链接]
4455|12
 楼主| soso10155 发表于 2013-3-15 22:03 | 显示全部楼层 |阅读模式
各位大神,我在使用STM8S103f TIMER1输入捕获测量PWM波周期占空比时如下配置,但进不了中断,跪求指导啊
void init_TIM1_CH1(void)
{
   TIM1_CCER1&=0xee;//禁止输入捕获1,2
   TIM1_CCMR1|=0x01;  //CC1通道被配置为输入,IC1映射在TI1FP1上
   TIM1_CCER1&=~0x02; //CC1上升沿有效
   TIM1_CCMR2|=0x02;  //IC2映射在TI1FP2上
   TIM1_CCER1|=0x20;  //CC2下降沿有效
   TIM1_SMCR|=0x54; //101:滤波后的定时器输入1(TI1FP1)100:配置触发模式控制器为复位触发模式
   TIM1_IER|=0x06;    //允许捕获中断
   TIM1_CCER1|=0x11;//时能CC1E,CC2E捕获
   TIM1_CR1=0x01;      //使能计数器
}
触觉的爱 发表于 2013-3-16 13:35 | 显示全部楼层
TIM1有个刹车控制的,好像应该先关闭才能用的。反正PWM模式时是这样的。
iCreate 发表于 2013-3-16 21:41 | 显示全部楼层
可参照风驰的例程
hawksabre 发表于 2013-3-17 10:49 | 显示全部楼层
参考例程   看看是不是寄存器设置错误导致的   很多时候就是寄存器设置问题   呵呵   仔细查一查  看看问题在哪里
hawksabre 发表于 2013-3-17 10:50 | 显示全部楼层
应该问题不大   一定要熟悉单片机的寄存器设置问题   这样找起来才会比较方便
 楼主| soso10155 发表于 2013-3-17 16:47 | 显示全部楼层
触觉的爱 发表于 2013-3-16 13:35
TIM1有个刹车控制的,好像应该先关闭才能用的。反正PWM模式时是这样的。

我是设置完后再打开TIM1的阿
 楼主| soso10155 发表于 2013-3-17 16:48 | 显示全部楼层
hawksabre 发表于 2013-3-17 10:50
应该问题不大   一定要熟悉单片机的寄存器设置问题   这样找起来才会比较方便 ...

具体是哪里错了,能不能详细点?
jiachenglong01 发表于 2013-3-22 14:49 | 显示全部楼层
解决了么?我的也进不去!!
bobo5650 发表于 2013-3-22 16:34 | 显示全部楼层
可能的原因有很多,归根到底只有2种:外部没有跳变沿进来,或者某个寄存器配置错了,所以最简单也最蠢的办法,是先确认对应引脚上确实有下降沿,然后进debug,在配置完外设之后逐个检查寄存器的值是不是预期的值。
wmyislord 发表于 2014-3-26 19:41 | 显示全部楼层
今天我也遇到这个问题,研究半天,发现在最后应该加一个  enableInterrupts();这么个东西开总中断,留给后人吧
onebank 发表于 2016-1-22 15:44 | 显示全部楼层
我的是进去后就死机怎么破,中断里面什么都没做,就清一下中断标志位
zhuotuzi 发表于 2016-1-30 10:42 | 显示全部楼层
寄存器设置问题
侠行江湖 发表于 2016-2-15 15:49 | 显示全部楼层
兄弟 问题解决了没有, 我也遇到同样的问题
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

7

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部