你好,我用的芯片上C6747,ccsv5.3
,将对PWM波的控制连接到CPU中断12,手动进行中断控制,现在出现这样的现象:上电debug运行程序后,自动进入中断12,但在这之前并没有手动将中断12置位,而且进入一次后不会再进入中断12,除非将中断12手动置位。请问这是什么原因
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
你好,我用的芯片上C6747,ccsv5.3
,将对PWM波的控制连接到CPU中断12,手动进行中断控制,现在出现这样的现象:上电debug运行程序后,自动进入中断12,但在这之前并没有手动将中断12置位,而且进入一次后不会再进入中断12,除非将中断12手动置位。请问这是什么原因
你好,
中断15的中断服务函数是一个AD采集函数,定时器中断连接到中断15,AD采集用定时器中断控制采样周期,;
中断12中断服务函数是一个PWM波输出函数;
程序最开始有中断初始化,里面使能了用到的所有中断,且将中断标志全部清零
运行程序后,观察到,IFR中中断15和中断12标志位置1,但是我并没有手动将中断12置1,这个中断不应该产生才对,程序先跳到PWM波输出的中断服务函数里,然后跳入AD采样,且此后不会再自动跳入PWM波输出的中断服务函数里,直到我手动置位其中断标志,才会再次跳入。
我尝试将定时器初始化注释掉,关闭了定时器,则重新运行程序后,不会再跳入到PWM波输出的中断服务函数里。