打印
[STM32F1]

为什么中断里面不需要清除

[复制链接]
634|19
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zhuww|  楼主 | 2022-1-1 15:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
使用定时器定时,使用连续计数模式,从0计数到65535,书上说到65535后中断标志TAIFG置位,为什么中断里面不需要清除??
void TimerA1Init( void )
{
    TA1CTL = TASSEL_2 + MC_2 + ID_3;        // Timer_A1: Continous mode, SMCLK, clock source divided by 8 = 8MHz/8 =1MHz
    TA1CCR1 = TIMEA1_TIME_CONSTANT;         // 10 ms compare interrupt  as key scanf                                            
    TA1CCTL1 = CCIE;   
    TA1CTL |=  TAIE;                        //interrupt  enable            
}
#pragma vector=TIMER1_A1_VECTOR
__interrupt void TIMER1_A1_ISR(void)
{
    uint8_t  ucKeyValue;
    switch(__even_in_range(TA1IV,14))
    {
        case  0: break;             // No interrupt
        case  2:
            TA1CCR1 += TIMEA1_TIME_CONSTANT;       // timer 10ms

使用特权

评论回复
沙发
chuxh| | 2022-1-1 15:53 | 只看该作者
每个中断都有其相应的中断标志位,这些中断标志位有的是在中断发生时硬件自动清除,有的则需要在软件中进行清除。

使用特权

评论回复
板凳
stly| | 2022-1-1 15:55 | 只看该作者
定时器Timer中断是自动清除Flag的。

使用特权

评论回复
地板
pengf| | 2022-1-1 15:58 | 只看该作者
在进入中断后,MCU会自动把全局中断位GIE清零,这样在进入本中断后就不会再相应其他中断

使用特权

评论回复
5
jiajs| | 2022-1-1 16:00 | 只看该作者
若要进行中断嵌套,必须在进入中断后把GIE再置1.

使用特权

评论回复
6
chuxh| | 2022-1-1 16:02 | 只看该作者
应该是硬件清楚了标志位的。

使用特权

评论回复
7
juventus9554| | 2022-1-1 16:21 | 只看该作者
软件清除一下保险的。

使用特权

评论回复
8
renyaq| | 2022-1-1 16:23 | 只看该作者
中断嵌套的时候MCU会关闭全局中断使能吗,为什么啊?

使用特权

评论回复
9
shimx| | 2022-1-1 16:25 | 只看该作者
一旦你访问了对应的中断向量,单片机会自动为你清除中断标志位的。如果没有访问的话则必须用软件清零。

使用特权

评论回复
10
chenjunt| | 2022-1-1 16:27 | 只看该作者
定时器工作模式有:停止模式,增计数模式,减计数模式,增减计数模式。

使用特权

评论回复
11
zhenykun| | 2022-1-1 16:30 | 只看该作者
对于内部看门狗定时器,一般就是在程序开始时就禁用看门狗。也可以定时喂狗,喂狗的目的就是防止程序跑飞,当程序一旦跑飞,就会触发看门狗定时器中断,从而产生系统复位。

使用特权

评论回复
12
chuxh| | 2022-1-1 16:32 | 只看该作者
微处理器用得最多的就是定时器,因此定时器是比较普遍的用法。那么我们如何用好定时器呢?

使用特权

评论回复
13
langgq| | 2022-1-1 16:35 | 只看该作者
可以从标志位方面检查,建议使用断点和单步进行调试

使用特权

评论回复
14
huangchui| | 2022-1-1 16:37 | 只看该作者
中设置控制位,在主程序中设置循环。

使用特权

评论回复
15
jiajs| | 2022-1-1 16:39 | 只看该作者
自动就清除了啊

使用特权

评论回复
16
jlyuan| | 2022-1-1 16:41 | 只看该作者
一旦进入中断之后自己就会自动清除标志位的

使用特权

评论回复
17
llljh| | 2022-1-1 16:43 | 只看该作者
因为都是自动清除的

使用特权

评论回复
18
huangchui| | 2022-1-1 16:45 | 只看该作者
因为不用手动啊

使用特权

评论回复
19
jlyuan| | 2022-1-1 16:47 | 只看该作者
都是自动清除的啊

使用特权

评论回复
20
zhuww|  楼主 | 2022-1-1 16:50 | 只看该作者

其实还是不大明白,我再琢磨琢磨吧,多谢了哈先

使用特权

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

本版积分规则

893

主题

8252

帖子

1

粉丝