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

[复制链接]
 楼主| 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清零,这样在进入本中断后就不会再相应其他中断
jiajs 发表于 2022-1-1 16:00 | 显示全部楼层
若要进行中断嵌套,必须在进入中断后把GIE再置1.
chuxh 发表于 2022-1-1 16:02 | 显示全部楼层
应该是硬件清楚了标志位的。
juventus9554 发表于 2022-1-1 16:21 | 显示全部楼层
软件清除一下保险的。
renyaq 发表于 2022-1-1 16:23 | 显示全部楼层
中断嵌套的时候MCU会关闭全局中断使能吗,为什么啊?
shimx 发表于 2022-1-1 16:25 | 显示全部楼层
一旦你访问了对应的中断向量,单片机会自动为你清除中断标志位的。如果没有访问的话则必须用软件清零。
chenjunt 发表于 2022-1-1 16:27 | 显示全部楼层
定时器工作模式有:停止模式,增计数模式,减计数模式,增减计数模式。
zhenykun 发表于 2022-1-1 16:30 | 显示全部楼层
对于内部看门狗定时器,一般就是在程序开始时就禁用看门狗。也可以定时喂狗,喂狗的目的就是防止程序跑飞,当程序一旦跑飞,就会触发看门狗定时器中断,从而产生系统复位。
chuxh 发表于 2022-1-1 16:32 | 显示全部楼层
微处理器用得最多的就是定时器,因此定时器是比较普遍的用法。那么我们如何用好定时器呢?
langgq 发表于 2022-1-1 16:35 | 显示全部楼层
可以从标志位方面检查,建议使用断点和单步进行调试
huangchui 发表于 2022-1-1 16:37 | 显示全部楼层
中设置控制位,在主程序中设置循环。
jiajs 发表于 2022-1-1 16:39 | 显示全部楼层
自动就清除了啊
jlyuan 发表于 2022-1-1 16:41 | 显示全部楼层
一旦进入中断之后自己就会自动清除标志位的
llljh 发表于 2022-1-1 16:43 | 显示全部楼层
因为都是自动清除的
huangchui 发表于 2022-1-1 16:45 | 显示全部楼层
因为不用手动啊
jlyuan 发表于 2022-1-1 16:47 | 显示全部楼层
都是自动清除的啊
 楼主| zhuww 发表于 2022-1-1 16:50 | 显示全部楼层

其实还是不大明白,我再琢磨琢磨吧,多谢了哈先
您需要登录后才可以回帖 登录 | 注册

本版积分规则

893

主题

8252

帖子

1

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