打印
[STM8]

STM8L052定时器2输入捕获功能

[复制链接]
2372|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
STM8L052C6单片机在配置定时器2定时中断时,即使输入捕获1、2没有使能,当定时器产生溢出中断时,TIM2_SR1寄存器的CC1IF和CC2IF位任然会被置位,但是TIM2_CCR1和TIM2_CCR2寄存器又没有值。且如果CC1IF和CC2IF不清除的话,下个定时器溢出中断,过捕获标识也不会置位,不知道什么原因。现在当需要使用TIM2的输入捕获功能时定时中断产生的捕获标识会干扰程序判断,虽然通过软件方法可以过滤,但不知道会不会出现其他问题,以及该现象的具体原因。以下时相关配置代码和仿真结果:
void CrystalInit(void)
{
        CLK_PCKENR1_PCKEN10 = 1;                                        // TIM2 Clock enable
       
        CLK_SWR = 0x01;                                                        // 选择内部16M 晶振
        CLK_CKDIVR = 0x01;                                                        // 系统时钟源2分频 8M
}

void TIM2_Init(void)
{
        TIM2_PSCR = 0x03;                                                        //系统时钟8M,8分频
        TIM2_ARRH = 0xF4;                                                        //1/16秒一次中断
        TIM2_ARRL = 0x23;
        TIM2_CR1 = 0x81;                                                        //使能定时器
        TIM2_SR1 = 0x00;                                                        //清除中断标志
}

QQ截图20180530143239.jpg (108.19 KB )

QQ截图20180530143239.jpg
沙发
kill3393913|  楼主 | 2018-5-31 16:14 | 只看该作者
有没有其他人遇到过这种问题,不只是STM8L系列的单片机,换S系列的试了一下也是这个现象

使用特权

评论回复
板凳
kill3393913|  楼主 | 2018-5-31 16:19 | 只看该作者
就是一个普通的定时中断,捕获功能压根就没有使能,不知道为啥捕获中断标志会置位

使用特权

评论回复
地板
vachelcai| | 2018-5-31 17:09 | 只看该作者
写一个捕抓中断,会进入吗?我用过tim2捕抓,好像没遇到过

使用特权

评论回复
5
iyumi1314| | 2018-8-28 14:03 | 只看该作者
楼主这个问题找到原因了吗,我也遇到这个问题了,我用的是STM8S系列,CC2IF,CC3IF在对应中断没使能的时候被置1了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

56

帖子

1

粉丝