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.

[参考译文] TMS320F28030:定时器0

Guru**** 2390755 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/742940/tms320f28030-timer0

器件型号:TMS320F28030

大家好、 我是 C2000的新手、  

我需要在35khz 的频率下创建占空比小于50%的 PWM 波形

使用 PWM 不是一个选项、 这会强制使用 具有中断的计时器。  

是否可以在 中断中加载具有两个不同时间周期(高电平/低电平)的定时器计数器。

提供的示例代码未解决 上述问题、  您是否有其他可用的内容?

谢谢

 

  

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

    是的。 您可以配置2个计时器中断、并在一个 ISR 中将 GPIO 引脚设置为高电平、在另一个 ISR 中设置为低电平。 但是、与使用 ePWM 模块相比、这种方法可能没有那么高效和精确。 ISR 的软件延迟、是否存在其他中断可能会略微影响占空比或周期。
    建议使用 ePWM、因为它是精确的并且不使用任何 CPU 周期。

    此致、
    Veena
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    只是想让您知道 F28030有一个 eCAP 单元、此单元可被配置为一个辅助 PWM 发生器。 如果您遇到的问题仅仅是您使用了所有 ePWM 模块、这可能是一个干净的解决方案。

    此致、

    Richard
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    eCAP 是否需要外部 I/O 才能运行
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    通常、eCAP 将与单个 I/O 引脚关联:配置为捕获模式时为输入、配置为 PWM 发生器时为输出。

    此致、

    Richard
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    与 ISR 例程相反、ISR 标志能否在 main 中轮询、如果是、如何轮询?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的。 例如、对于 CPU 定时器0、您将检查空闲循环中 TIF 标志(寄存器 TIMER0TCR 中的位15)的状态。 当 TIF 为"1"时、您运行代码、然后将"1"写回代码以清除标志。 我们没有这样的示例代码。

    正如 Veena 指出的、该方法不会高效或准确。 您可能会在生成的 PWM 时序上看到抖动。

    此致、

    Richard