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.

[参考译文] TMS320F28379S:CLB:对 PWM 脉冲数进行计数

Guru**** 2539500 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/846891/tms320f28379s-clb-count-the-number-of-pwm-pulse

器件型号:TMS320F28379S

您好!

我看到了一些 CLB 文档和示例。

现在、我尝试设计我自己的配置。

我的目标是生成可配置数量的负脉冲。

为此、我想在输入中使用 PWM4、该输入将配置为始终在所需频率生成脉冲。

然后、在可以想象为计数器模式0或 FSM e0通过软件设置为1或0的软件信号上、当该"启用"信号设置时、我们等待第一个 PWM 下降沿将 PWM 信号复制到输出。 当所需脉冲的数量完成后、保持输出为1、然后等待 ENABLE 变为0、然后再次变为1以重新启动。

但我的问题是如何计算 PWM 脉冲的数量? 计数器只允许使用 CLBCLK 进行计数、而不允许使用特定的输入计数

谢谢

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

    您好!

    您可以简单地在输入端使用边沿检测。 请参阅"图25-3. CLB 输入多路复用器和滤波器"。
    请参阅表25-50。 CLB_INPUT_FILTER 寄存器字段说明
    您可以将 相应输入上的 CLB_INPUT_FILTER 设置为"上升沿"检测模式。
    在这种情况下、在输入信号的每个上升沿(在您的情况下为 PWM)生成单个1 CLB 时钟周期脉冲。
    然后、您可以将此输入连接到计数器 Mode_0输入、并将 Mode_1设置为1。  这将为您计算脉冲数。