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.

[参考译文] TMS320F280033:TIMER0中断不能正常工作

Guru**** 2514445 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1415152/tms320f280033-timer0-interrupt-not-working-properly

器件型号:TMS320F280033

工具与软件:

您好!
             目前我已经设置了在我的项目中以黄色突出显示的中断。 我计划在将来使用紫色突出显示的选项。 Timer0配置为在每个50µs 触发一次。 但是、我在这方面遇到了一些问题。  

       我发现问题与中断优先级有关、因为之前并未实现中断嵌套。 随附的屏幕截图来自技术参考手册的第3.5.5节(PIE 通道映射)。

       然后、 尽管尚未设置用户优先级、但我在本文中介绍了如何在 SCIA RX 和 TX ISR 中使用更高优先级的中断。 我已经观察到仍然存在一些波动(43.47µs、– 54.46µs)、这大约相当于10%的误差。 此 GPIO 不在代码中的任何其他位置使用、TIMER0 ISR 的执行时间为11µs。 当禁用 SCIA RX 和 TX 中断并且只有 EPWM4和 TIMER0正在运行时、观察到的波动为47.96 µs - 52.02 µs。 仅运行 TIMER0时、观察到的波动为48.07 µs - 52.02 µs。
可能的问题是什么?

谢谢!  
Samruddhi D.

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

    我不清楚本例中的确切问题、但是如果您有多个中断 ISR 并且不启用嵌套、您将看到基于其他中断发生频率的波动。

    Vivek Singh