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.

[参考译文] DRV8818:DRV8818 存在问题

Guru**** 2513185 points
Other Parts Discussed in Thread: DRV8818, DRV8818EVM

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1555143/drv8818-problem-with-the-drv8818

器件型号:DRV8818


工具/软件:

您好:

我尝试使用驱动双极步进电机 DRV8818 消息流 STEP/DIR ESP32-C6-DevKitC-1 。 我附上了原理图、如果有用、还可以共享少量固件。

消息

  • MCU/FW: ESP32-C6-DevKitC-1、PlatformIO (Espressif32 6.8.1)、 ESP-IDF 5.3.0 、3.3 V 逻辑

  • 驱动器: TI DRV8818

  • VM(电机电源):  24 伏

  • 检测电阻: 0.10Ω(每相位)

  • 测得的 VREF: ~2.0V→I_TRIP calc≈Vref /(8·Rsense)= 2.0V /(8 0.10Ω)·≈ 2.5A

  • 衰减:  混合

  • 微步进: USM0/USM1 均固定为 GND ->全步进。

  • 控制引脚(默认状态):

    • 增强: 低电平(驱动器已启用)

    • SLEEPn: 高(唤醒)

    • RESETn: 高电平(保持高电平)

    • STEP/DIR: GPIO 18 和 19 启动




代码:

#include
#include “freertos/freertos.h"</s>“
#include “freertos/task.h"</s>“
#include “driver/gpio.h"</s>“
#include “esp_rom_sys.h"//“// esp_rom_delay_us()

#define PIN_STEP 18
#define PIN_DIR 19

static inline void step_pulses (int step、uint32_t half_period_us){
对于 (int i = 0;i < steps;++i){
GPIO_SET_LEVEL (PIN_STEP、1);
esp_rom_delay_us (half_period_us);
GPIO_SET_LEVEL (PIN_STEP、0);
esp_rom_delay_us (half_period_us);
}
}

void app_main (void){
// STEP 和 DIR ALS 输出
GPIO_CONFIG_t IO ={
.pin_bit_MASK =(1ULL << PIN_STEP)|(1ULL << PIN_DIR)、
.mode = GPIO_MODE_OUTPUT、
.pull_up_en = 0、
.pull_down_en = 0、
.intr_type = GPIO_INTR_DISABLE
};
GPIO_CONFIG (&IO);

while (1){
// Richtung 1.
GPIO_SET_LEVEL (PIN_DIR、1);
STEP_PULSES (200,5000);// 100Hz:5ms 高电平+ 5ms 低电平支持频率
vTaskDelay (PDMs_to_ticks (500));

// Richtung 2.
GPIO_SET_LEVEL (PIN_DIR、0);
step_pulses (200,5000);// wieder 100Hz
vTaskDelay (PDMs_to_ticks (800));
}
}

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

    您好、Tom、  

    感谢您与我们联系。  

    原理图显示正确。 您能说明一下使用 DRV8818 时遇到的问题吗?

    如需参考、您可以在 DRV8818EVM 上找到实用的硬件设计和固件示例、网址为

    DRV8818EVM 评估板|德州仪器 TI.com

    此致、  

    Mojtaba.

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

    尊敬的 Mojtaba:

    我在设计中使用了 DRV8818EVM 作为参考、但我无法让步进电机旋转、因为电机只会产生异常的嗡嗡声。 我不确定缺少什么。

    您能否分享一个最小的代码示例(例如,带有寄存器/设置的 Arduino/C)、让 DRV8818 可靠地驱动步进器、以便我可以交叉检查我的设置?

    谢谢、
    Tom


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

    您好、Tom、  

    我使用 DRV8818EVM 作为设计的参考、但我无法让步进电机旋转、因为电机只会产生异常的嗡嗡声。 我不确定缺少什么。

    如果您听到嗡嗡声、则似乎产生了输出电压。

    电机规格是什么? 电阻、电感和电流?

    您能否捕获输入阶跃脉冲和 输出电压?

    您能否检查电源是否也可以提供足够的电流?

    您能否分享一个最小代码示例(例如,带有寄存器/设置的 Arduino/C)、通过 DRV8818 可靠地驱动步进电机、以便我可以交叉检查我的设置?

     我们没有 Arduino 代码、但是、您可以 从以下链接下载固件代码 MSP430 微处理器。  

    DRV8818EVM 评估板|德州仪器 TI.com

    此致、  

    Mojtaba.