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.

[参考译文] MSPM0G3507:专用于连接模数转换器的引脚

Guru**** 2665185 points

Other Parts Discussed in Thread: MSPM0G3507

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1583547/mspm0g3507-pins-dedicated-forthe-connection-to-a-d-convertor

器件型号: MSPM0G3507

您好朋友、

为了借助具有 2 个(或更多)A/D A/D 转换器的 MCU 来控制 BLDC 电机、最好选择一个能够连接到所选 A/D 转换器的专用引脚。

因此、我们可以同时测量 3 个电流中的两个电流。

您的意见?

此致

zbynoB

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

    尊敬的 Zbyno:

    否、您只能同时处理 2 个相电流采样。 我认为这足以实现 BLDC 控制。

    由于一次只需要两相电流、因此可以计算出第 3 个相电流。

    要切换采样两相(通常我们会选择要采样的占空比较大的相位)、可以将 1 个相位连接到 ADC0 和 ADC1、然后动态切换其中一个相位以获得 ADC 结果;或使用同时支持 ADC0 和 ADC1 的 ADC 引脚 (ADC0.7 或 ADC0.8)

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

    尊敬的 Sal:

    是的,你是对的,但我想说一些不同的东西:

    我们有 3 个电流 A、B、C。电流 A 用 A/D_0 分配、电流 B 用 A/D_1 分配、电流 C 必须分配给 AD_0 和 AD_1(由引脚决定)。

    只有在该配置中 、我们才能同时处理两相电流采样。

    此致

    zbynoB

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

    尊敬的 Zbyno:

    是的、正确。

    通常、我们只使用饱和的两相电流来计算第三个相电流。 (IA + IB + IC = 0)。

    不支持同时对三相电流进行采样。

    B.R.

    Sal

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

    嗨、Sal

    您是对的、但我们必须使用这三个电流中的一个、还需要使用两个 MCU 引脚。 我的提议应该只通过重新编程该引脚的使用来解决这个问题、因此我们将来可以备用一个引脚。

    此致

    zbynoB

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

    尊敬的 Sal:

    您是采用 MSPM0gxx 系列 MCU 的应用专家。 您能给我一些关于数学库的建议吗?

    我正在寻找 SW、它可以实现三个未知数的高斯消除。

     有关更详细的说明、请参阅我的文章:

    https://www.researchgate.net/publication/396825015_The_simple_Math_correction_of_the_measured_BLDC

    此致

    zbynoB

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

    尊敬的 ZbynoB:

    您说得对、但我们必须使用这三个电流中的一个、还有两个 MCU 引脚。 我的提议应该只通过重新编程此引脚的使用来解决这个问题、以便我们将来可以腾出一个引脚。

    这可通过 MSPM0G3507 实现。

    我正在寻找 SW、它实现了三种未知的高斯消除。

    我认为这可以在校准阶段执行。 通常、它不需要同时对三相进行采样、因为用户将注入恒定小电流(三次)来计算 K1、K2 和 K3。

    B.R.

    Sal

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

    尊敬的 Sal:

    我不知道。 它将是完美的。 非常感谢。

    此致

    zbynoB

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

    尊敬的 Sal:

    我可以再问您一个问题吗?

    我希望使用 MSPM0G35xx 在 500kHz 至 800kHz 的频率范围内生成 PWM、精度优于 10 位。 我想使用 MSPM 的内部比较器、正如您在 图片中看到的那样

    我可以等待什么奇怪的事情?

    此致

    zbynoB

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

    尊敬的 zbynoB:

    很抱歉、如果您有新问题、请提出新问题(线程所有者通常不会错过此问题)。

    、精度优于 10 位。

    我没有完全遵循你分享的图片。  我 想您使用 COMP 关闭 PWM? 或使用 COMP 来模拟 PWM。

    顺便说一下、当我们讨论 PWM 时、通常 X 位分辨率不准确。 分辨率取决于步长、对于 80MHz 时钟、其 80MHz 分辨率为 1/800kHz、分辨率为 1%。  

    B.R.

    Sal

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

    感谢 Sal 的回答。

    是的、您是对的。 现在、我想借助 DMA、通过 PWM (TIM_A) 和抖动实现更好的实现(PWM 约为 350-400kHz、死区时间约为 12.5ns、分辨率优于 9-10 位)。 (我想驱动 LMG2100R44)。

    2.第二个问题:我可以使用 TIMG 作为轴的位置的霍尔检测器,只有 2 个输入? 我没有在示例下找到

    此致

    zbynoB

    P.S.所有这些都应在未来使用轴向 PCB 定子控制 BLDC、遗憾的是、此定子的绕组电感极低(约为 2 –3μH)。 这将是我的个人项目,在门户网站上的出版物: researchgate.net。

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

    尊敬的 zbynoB:

    是的、您是对的。 现在、我想使用 PWM (TIM_A)
    实现更好的功能(PWM 约为 350-400kHz、死区时间约为 12.5ns、分辨率优于 9-10 位)

    请仔细检查您要查找的是哪一个:

    1.使用 COMP 关闭 PWM

    2.使用 COMP 模拟 PWM

    然后、我们是 400kHz PWM 输出、周期值(加载值)为 80M/400k = 200、这指的是 8 位 (255) 分辨率。

    m:我是否可以将 TIMG 用作轴位置的霍尔检测器、只需 2 个输入? 我在示例
    下未找到

    霍尔需要 3 个输入。

    您可以使用 TIMG8、它支持 IDX 的附加输入(也适用于霍尔输入)、请查看 TRM 中的详细信息。

    此外、更通用的方法是选择任何包含映射到三个 GPIO 的事件的 TIMG、然后在 GPIO 中捕获霍尔信号并在计时器中获取事件、以计算霍尔不同扇区的时间。 您可以在有霍尔传感器的 TRAP 或 FOC 控制示例中找到配置:

    https://dev.ti.com/tirex/explore/node?isTheia=false&node=A__AP.mLXDHX2ISEq9S.WetIA__MSPM0-SDK__a3PaaoK__LATEST&placeholder=true 

    B.R.

    Sal