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.

[参考译文] TMS320F28075:对来自六个输入的脉冲进行计数。

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/892797/tms320f28075-counting-pulse-trains-from-six-inputs

器件型号:TMS320F28075

您好!

我的客户希望计算来自六个输入通道的脉冲数。 脉冲表示六个风扇的旋转。

您能不能建议如何计算?

我读取了原始线程并认为 eQEP (方向计数模式)有用、但只有三个实例。

您能否告知其他任何提供三个更多计数器(如 eQEP)的外设以观察六个输入?

 

 

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

    Hideaki、您好!

    我假设6个输入同时来自6个不同的 GPIO、对吧?

    脉冲序列的最大频率是多少?

    您可以使用 CLB 作为计数器来对输入脉冲进行计数。

    此致、

    Nirav

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

    Nirav、

    感谢您的再次访问。

     

    >>我假设6个输入同时来自6个不同的 GPIO、对吧?

    是的。

     

    >>脉冲序列的最大频率是多少?

    333Hz = 3msec。

     

    >>您可以使用 CLB 作为计数器来对输入脉冲进行计数。

    也许吧。 如果我们转向 F28076。

     

     

    我们发现 eCAP 也是一个不错的选择。 您有任何疑问吗?

    我们将研究 TRM p.2004:

    15.7.3示例3 -时间差(增量)操作上升沿触发

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

    Hideaki、您好!

    我曾考虑过 eCAP、但它不会连续计数硬件中的脉冲、而是会使用 CPU 带宽。  

    15.7.3示例3 -时间差(增量)操作上升沿触发器-您必须为 CEVT4启用中断。 这意味着将生成每4个上升沿中断、您可以将其添加到 ISR 内的计数中。

    此致、

    Nirav

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

    Nirav、

    感谢您的评论。

    我们明白了。

     

    尽管如此、eCAP 听起来对我们来说还是不错的。

    我们的客户可以继续使用 F28075。 他们希望使用计时器 ISR 函数、对单个脉冲周期进行采样并测量其周期时间。

     

    我想打开一个新的线程并询问 CAPx 寄存器。 再次感谢你。

    https://e2e.ti.com/support/microcontrollers/c2000/f/171/t/894083