Other Parts Discussed in Thread: 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 时才会调用该字段。
休息我相信都是一样的-
此更新是否有任何问题...?