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.

[参考译文] TMS320F28035:ePWM 定时器

Guru**** 2557540 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/685022/tms320f28035-epwm-timer

器件型号:TMS320F28035

大家好、我想将 F28035的 ePWM 用作计时器。 是否有任何指令可以实现 ePWM 计时器的启动、停止、重新加载和其他操作、就像 cputimer 一样? 谢谢你

   CpuTimer1Regs.TCR.bit.TSS = 0;
   CpuTimer1Regs.TCR.bit.TSS = 1;//确保定时器被停止
   
   //
   //使用句点值重新加载所有计数器寄存器
   //
   CpuTimer1Regs.TCR.bit.TRB = 1;

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

    Z.z、

    它可能不是"就像 CPUtimer 一样"、但应该是类似的。

    • 您可以使用 TBCTL.CTRMODE 来启动和停止 ePWM 的时基计数器。  
    • 如果您想更改周期、可以调整 TBPRD。
    • 如果您需要将定时器初始化为一个值、您可以直接写入 TBCTR。
    • 您还可以使用 ETSEL.INTSEL 和 ETSEL.INTEN 设置中断。

    此致、
    Cody