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.

[参考译文] CCS/TMS320F28335:Timer0中断

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/968166/ccs-tms320f28335-timer0-interrupts

器件型号:TMS320F28335

工具/软件:Code Composer Studio

你(们)好

使用软件优先级中断级别、如何管理 timer0中断过程的起始代码和结束代码? 因为没有连接到 PIE?

此致

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

    卢卡

    您能否确认您询问在中断未启用时如何使用计时器?

    如果是这种情况、您将轮询 TCR.TIF 标志以确定定时器周期何时完成、并且您将按照 TRM 中描述的那样、通过将1写回字段来重置标志状态:

    Tommy

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

    你(们)好

    很抱歉、我将 Timer0与 Timer1进行了比较、我想知道、对于 Timer0、我可以写入:

     //设置中断优先级:
     IER |= M_INT1;
     IER &= MINT1;       //设置"全局"优先级   */
     PieCtrlRegs.PIEIER1.ALL &= MG1_7;  //设置“组” 优先级   */
     PieCtrlRegs.PIEACK.ALL = 0xFFFF;  //启用 PIE 中断   */
     _asm (" NOP");
     EINT;

       timer_proc ();

       //恢复保存的寄存器:
     Dint;
     PieCtrlRegs.PIEIER1.all = TempPIEIER;

    我可以对软件优先级环境中的 Timer1中断例程执行什么操作?

    此致

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

    卢卡

    我没有从术语"软件优先级环境"中获取足够的信息、因为它不是器件的本机特性。  请详细说明这对您有何意义、以及如何在系统中实现它。

    Tommy

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

    你(们)好

    我只想说我正在使用软件优先级中断、在这种情况下、每个过程都有它的起始代码和结束代码、允许管理重新启用或不启用的中断。 我的问题与 Timer1中断未连接到 PIE 的过程指南有关。

    此致

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

    卢卡

    如果不使用 PIE、则只需要管理外设级状态逻辑。 在这种情况下、您需要在定时器设置 TIF 字段后将其清除。

    Tommy