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.

[参考译文] RM57L843:用于测量电机转速的 N2HET 定时器

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1388681/rm57l843-n2het-timer-for-motor-speed-measurement

器件型号:RM57L843

工具与软件:

您好!

我目前正在从事一个安全关键项目、其中一项要求是测量电机转速和旋转方向。 使用 eQEP 模块和3个霍尔效应传感器(在 BLDC 电机周围相隔120度)、我们将正交编码器信号作为测量速度的另一种方法、以检测速度以实现冗余。 3个霍尔信号连接到 N2HET 引脚。 我可以使用 eQEP 模块读取速度、但我在如何开始使用 N2HET 测量速度和方向上有些迷失。  

来自霍尔传感器的3个信号将相移120度。 因此、我的方法是测量其中一个信号的频率。 使用信号频率、我们可以推算出速度值、并通过查看3个信号的相位序列、我们应该能够获得方向信息。 我的问题是、是否有办法使用 NHET 实现此目的? 有人能 为我提供一些帮助我入门的信息吗?

谢谢!

Ravi

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

    尊敬的 Ravi:

    对反应延迟深表歉意。

    我想您可以使用 NHET 来完成它、但我想我们没有任何直接的示例。

    我将进行高层次的指导、

    1.首先为应用的输入启用捕获功能。

    2.如果您 在应用程序代码中调用 capGetSignal、则可以得到所应用输入的周期和占空比。

    因此、您可以从周期计算频率或速度。

    3.计算方向不是像 QEP 这样的直接方式,这里你必须手动计算方向。 为此、一种方法是您应该为输入信号启用边沿中断

    4.例如、考虑我将为所有3个输入启用上升沿中断、因此、根据中断的顺序、我可以确定正确的方向。

    示例我假设我的输入是 A、B 和 C。如果我获得上升沿中断序列是 A、B 和 C、那么我将假设它是正向的。 或者、如果我的中断序列是 A、C 和 B、那么我将假设它是反向的。 您可以执行类似这样的操作来查找方向。

    ——
    谢谢、此致、
    Jagadish。