TI E2E™ 设计支持论坛将于 5 月 30 日至 6 月 1 日进行维护。如果您在此期间需要技术支持,请联系 TI 的客户支持中心寻求帮助。

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.

[参考译文] TMS320F2.8075万:关于sw优 化中断示例

Guru**** 2048030 points
Other Parts Discussed in Thread: CONTROLSUITE
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/579566/tms320f28075-about-swprioritized-interrupts-example

部件号:TMS320F2.8075万
主题:controlSUITE中讨论的其他部件

大家好,

我使用以下示例。

C:\ti\controlSUITE\DEVICE_SUPPORT\F2807x\V210\F2807x_Examples_CPU1 \SW_优2807 \SW_优 化_中断

我对这个例子有两个问题。

(1) 此示例不是Crear ADC中断标志。 (ISRSWPrioritizeInterrupts.c, __interrupt void ADCA1_ISR( void ))  

为什么它工作正常,即使未按如下所示清除标志?

 ADcaRegs.ADCINTFLGCLL.bit.ADCINT1 = 1;//清除INT1标志

(2) 如果 使用此C (ISRSWPrioritizeInterrupts.c)源文件,定时器1 _ ISR是否为具有最低优先级的中断?

#IF (INT13PL!= 0)
__interrupt void Timer1_ISR(void)// INT13或CPU-Timer1

IER |= MINT13;//设置“全局”优先级

/*我不需要在此处设置掩码IER或PIEIER吗?*/

EINT;

//

//在此处插入ISR代码.......
//

//接下来的两行调试仅停止此处的处理器
//插入ISR代码后删除
_ASM (" ESTOP0");
for (;;);
}
#endif

最好的餐厅

Sasaki

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,

    1.此示例通过设置PIEIFR位强制中断在PIE级别,因此实际上没有设置ADC中断标志,也不需要清除。 但是,在实际应用中,当ADC中断由实际硬件事件触发时,您需要添加代码以清除该标志。

    2. Timer1_ISR的优先级由F2807x_SWPrioritizedIsrLevels.h文件中INT13PL的值确定。 为响应您的注释,代码不在PIEIER中设置掩码,因为计时器1中断仅在CPU中-它不是PIE中断。


    Whitney

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Whitney-San,

    感谢您的回答。

    我明白了。

    此致,

    Sasaki