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.

[参考译文] MSPM0G3519:使用 MSPM0G 系列中的 3 个霍尔传感器进行基于 QEI 的位置和方向检测的阐释

Guru**** 2943000 points

Other Parts Discussed in Thread: MSPM0G3519

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1646794/mspm0g3519-clarification-on-qei-based-position-and-direction-detection-using-3-hall-sensors-in-mspm0g-series

器件型号: MSPM0G3519

尊敬的团队:

在 MSPM0G 系列技术文档www.ti.com/.../slau846 中 、QEI 部分指示可以使用 3 个霍尔传感器信号来计算位置、方向和速度。  

我已在下面附上相关章节图像。

  

我们的主要要求是使用 3 个霍尔传感器信号进行位置和方向检测/控制。  

您能帮助我们了解它的工作原理吗?

我们的定制电路板已采用 TIMG8 和 TIMG9 设计、适用于 3 霍尔传感器信号 BLDC 电机应用。 在此阶段、我们无法修改电路设计或 PCB 布局。

是否有任何方法可以使用现有的硬件配置来实现位置和方向控制、或者我们是否应该使用相同的基于 GPIO 的方法? 另外、它是否可以与我们当前的引脚配置(霍尔 A - PC10、霍尔 B - PC11、霍尔 C - PC25)配合使用?

随附了原理图图像以供参考。

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

    尊敬的 Anith:

    您能帮助我们了解其工作原理吗?

    它支持以下方框图:

    通常、我们将任何顺序的 HALL_A/B/C 连接至 TIMGx_CC0/CC1/IDX。

    然后、我们启用 TIMG CC 中断来获取 XOR 信号的时序、我们可以根据 CC 捕捉值计算速度(使用计时器时钟频率)。

    最后、在中断中、我们读取 HALL_A/B/C 引脚的 GPIO DIN 状态、以确定如何相应地生成 PWM、从而以 CW 或反 CW 方式旋转电机。

    是否有任何方法可以使用现有硬件配置来实现位置和方向控制、或者我们是否应该使用相同的基于 GPIO 的方法? 此外、它是否能与我们当前的引脚配置(霍尔 A - PC10、霍尔 B - PC11、霍尔 C - PC25)配合使用?

    基于 GPIO 的解决方案不起作用、因为我们需要使用 HALL_A/B/C 按事件系统触发计时器、我们仅支持在同一 GPIO 端口内配置相同的极性、这意味着:

    - GPIOC.0-15
    - GPIOC.16-31

    可配置为触发同一计时器以实现捕获功能。

    B.R.

    Sal

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

    您好 Sal、

    最后需要澄清的是、我想使用霍尔传感器信号来测量速度和方向/位置。

    是否可以将以下霍尔输入引脚与 QEI 模块结合使用来估算速度?

    • 霍尔 A→PC10
    • 霍尔 B→PC11
    • 霍尔 C→PC25

    要同时使用另一组 GPIO 引脚、使用相同的霍尔信号来识别方向和位置?

    示例:

    对于速度 (QEI):

    • 霍尔 A→PC10
    • 霍尔 B→PC11
    • 霍尔 C→PC25

    对于方向和位置 (GPIO):

    • 霍尔 A→PA20
    • 霍尔 B→PA21
    • 霍尔 C→PA22

    在这两种情况下、输入将来自相同的霍尔 A、霍尔 B 和霍尔 C 信号。

    请告诉我此配置是否受支持。

    此致、

    Anith  

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

    尊敬的 Anith:

    并同时使用另一组 GPIO 引脚使用相同的霍尔信号来识别方向和位置?

    这是不可能的。

    在 M0G3519 中、我们可以同时启用 QEI(霍尔模式)和 GPIO 输入模式。

    这样、您可以通过具有中断功能的 QEI 模块获得速度、然后在中断中直接读取 GPIO 状态以确定是 CW 旋转还是反 CW 旋转。

    B.R.

    Sal

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

    尊敬的 Sal:

    您能否就以下评论提供一些见解?

    [引述 userid=“522967“ url=“~/support/sensors-group/sensors/f/sensors-forum/1646794/mspm0g3519-clarification-on-qei-based-position-and-direction-detection-using-3-hall-sensors-in-mspm0g-series/6349881

    基于 GPIO 的解决方案不起作用、因为我们需要使用 HALL_A/B/C 按事件系统触发计时器、我们仅支持在同一 GPIO 端口内配置相同的极性、这意味着:

    - GPIOC.0-15
    - GPIOC.16-31

    [/报价]

    如果是这种情况、如何同时启用 QEI 和 GPIO?

    QEI 模块是否在内部直接使用霍尔输入而不将其视为计时器事件输入、或者是否仍然与 GPIO/事件配置存在冲突?

    在我们的设计中、霍尔信号的分配如下:

    • 霍尔 A→PC10
    • 霍尔 B→PC11
    • 霍尔 C→PC25

    此致、

    Anith

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

    尊敬的 Anith:

    如果是这种情况、如何同时启用 QEI 和 GPIO?

    对于 MSPM0G3519、GPIO 读取功能在 QEI-HALL 模式下作为后台启用。

    这意味着、即使霍尔传感器信号馈送到 QEI 模块、仍然可以从 GPIOx.DIN 寄存器读取 GPIO 状态。

    与 M0G3507 相比、这是一项升级特性。

    QEI 模块是否在内部直接使用霍尔输入而不将其视为计时器事件输入、或者是否与 GPIO/事件配置仍然存在冲突?

    在这种情况下、您只需将计时器配置为 QEI-HALL 模式、然后无需额外配置 GPIO。

    B.R.

    Sal