打印
[STM8]

被置位

[复制链接]
442|15
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xxmmi|  楼主 | 2020-4-11 17:58 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
STM8L052C6单片机在配置定时器2定时中断时,即使输入捕获1、2没有使能,当定时器产生溢出中断时,TIM2_SR1寄存器的CC1IF和CC2IF位任然会被置位,但是TIM2_CCR1和TIM2_CCR2寄存器又没有值

使用特权

评论回复
沙发
kangzj| | 2020-4-11 18:01 | 只看该作者

还有什么现象?能再详细描述下吗?

使用特权

评论回复
板凳
xxmmi|  楼主 | 2020-4-11 18:05 | 只看该作者
且如果CC1IF和CC2IF不清除的话,下个定时器溢出中断,过捕获标识也不会置位,不知道什么原因。

使用特权

评论回复
地板
guoyt| | 2020-4-11 18:11 | 只看该作者

什么意思?不是很明白你说的什么,能再解释一下这个现象吗

使用特权

评论回复
5
xxmmi|  楼主 | 2020-4-11 18:13 | 只看该作者
在当需要使用TIM2的输入捕获功能时定时中断产生的捕获标识会干扰程序判断,虽然通过软件方法可以过滤,但不知道会不会出现其他问题

使用特权

评论回复
6
wangpe| | 2020-4-11 18:16 | 只看该作者

楼主程序可以公开吗?贴程序看下吧,这么说看不出什么原因

使用特权

评论回复
7
xxmmi|  楼主 | 2020-4-11 18:20 | 只看该作者
以下时相关配置代码和仿真结果:
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;                                                        //清除中断标志
}

使用特权

评论回复
8
xxmmi|  楼主 | 2020-4-11 18:23 | 只看该作者

使用特权

评论回复
9
xxmmi|  楼主 | 2020-4-11 18:26 | 只看该作者
有没有其他人遇到过这种问题,不只是STM8L系列的单片机,换S系列的试了一下也是这个现象

使用特权

评论回复
10
xxmmi|  楼主 | 2020-4-11 18:30 | 只看该作者
就是一个普通的定时中断,捕获功能压根就没有使能,不知道为啥捕获中断标志会置位

使用特权

评论回复
11
juventus9554| | 2020-4-12 09:50 | 只看该作者
写一个捕抓中断,会进入吗?

使用特权

评论回复
12
llljh| | 2020-4-12 10:11 | 只看该作者
我用过tim2捕抓,好像没遇到过

使用特权

评论回复
13
llljh| | 2020-4-12 12:14 | 只看该作者
我也遇到这个问题了,我用的是STM8S系列,CC2IF,CC3IF在对应中断没使能的时候被置1了

使用特权

评论回复
14
xxmmi|  楼主 | 2020-4-12 12:18 | 只看该作者

哦,那我就知道怎么回事了,多谢大家

使用特权

评论回复
15
betting| | 2020-5-8 18:09 | 只看该作者

学习了

使用特权

评论回复
16
walton1226| | 2020-5-9 11:38 | 只看该作者
TIM2_EGR=01;//UG=1

使用特权

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

本版积分规则

369

主题

4278

帖子

2

粉丝