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.

[参考译文] DRV8889-Q1:LP-MSPM0G3507 上的 MSPM0x DRV8889-Q1 示例

Guru**** 2767415 points

Other Parts Discussed in Thread: LP-MSPM0G3507

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1613488/drv8889-q1-mspm0x-drv8889-q1-example-on-lp-mspm0g3507

器件型号: DRV8889-Q1
Thread 中讨论的其他器件: LP-MSPM0G3507

 MSPM0x 的 SDK 中没有 LP-MSPM0G3507 安装工程、因此我调整了其他基于 MSPM0x 的 LP 的其中一个提供的示例。 我有几个问题。

我确实按照以下 URL 上的设置指南进行了操作: https://software-dl.ti.com/msp430/esd/MSPM0-SDK/latest/docs/english/middleware/motor_control_stepper/doc_guide/doc_guide-srcs/drv8889-q1/DRV8889-Q1_Hardware_User_Guide.html

按照指南进行布线/连接、但将 MCU3V3(顶部)引脚连接到外部电路板 LP-MSPM0G3507 上的 3V3 输出。

我为提供设置和驱动代码库而做的一项调整是 DAC。 因为这个芯片有 DAC12、我当时也没有在这个 Vref 上安装 RC 网络。 我有一个问题、此更新用于设置电压是否正常:

void HAL_setDACVoltage(HAL_DAC_CHANNEL dacChan, _iq15 volt)
{
    /* Clamp volt to [0, refVoltage] */
    if (volt < 0) {
        volt = 0;
    } else if (volt > dac[dacChan].refVoltage) {
        volt = dac[dacChan].refVoltage;
    }

    voltage = volt;
    /*
     * Convert volts -> 12-bit code:
     * code = (volt / refVoltage) * 4095
     *
     * Use IQ math to avoid float.
     */
    _iq15 ratio = _IQ15div(volt, dac[dacChan].refVoltage);
    uint32_t code = (uint32_t)_IQ15mpy(ratio, _IQ15(4095));

    if (code > 4095U) code = 4095U;

    /* Write DAC output code */
    DL_DAC12_output12(DAC0, code);
}

. 我调整了 HAL_DAC 以包含 DAC12。

其余 PWM 相同、只是没有 PWM DAC 通道。 DAC 的基准电压保持不变(不确定为什么 GUI 应用程序具有更改 Vref 的字段)、因此仅在调用 FSCurr 时才会调用该字段。

休息我相信都是一样的-  

此更新是否有任何问题...?

 

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

    您好:  

    我仅支持 MSPM0、因此我不熟悉 DRV 接口、但这次更新对我来说很有意义、我认为代码看起来很好。  

    您可以从 LaunchPad 接头拉取 3.3、如果来自 DRV 板、则也可以为其供电。  但如果从它拉,将有一个上限之前它下降。  我不确定它是什么、但我猜它可以很好地提供 50 –100mA、但我不确定是否还有更多。     

    谢谢、

    JD

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

    我现在已经对电机调节 GUI 发挥了作用、到目前为止可以运行、我可以步进/旋转并检查电流可能是 DAC 正常工作。

    感谢您的答复。

    我在此 LP、J18 上只有一个跳线问题、与我的 SPI1 CS 发生冲突。 否则、示例现在似乎可以正常工作(除了这些 GUI LED,它们已损坏)