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.

[参考译文] DRV8234:使用 DRV8234运行电机

Guru**** 2394305 points
Other Parts Discussed in Thread: DRV8234

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1440050/drv8234-running-motor-with-drv8234

器件型号:DRV8234

工具与软件:

我正在尝试编写基本 Arduino 代码以启动 drv8234。 A0和 A1接地、IN1和 IN2为高电平。 esp32的 SDA 和 SCL 与驱动器的 SDA 和 SCL 相连。 我有一个 DRV8234 RTE 驱动程序。 我在这里做错了什么、有人能指导我吗?  

我只是尝试移动电机、没有其他东西

下面是我的代码:

#include

uint8_t write_address = 0b1100000、CONFIG4_REG=0x0D;
uint8_t config4_value = 0b00000111;// pmode = 0 (EN/PH 模式)、I2C_BC = 1
int in1 = 13、in2 = 12;

void setup(){
Serial.begin(115200);
serial.println ("\nI2C 扫描仪");
pinMode (IN1、输出);
pinMode (IN2、输出);
digitalWrite (in1、HIGH);
digitalWrite (in2、HIGH);
Wire.begin();
configureDRV8234();
}

void loop(){
}


void configureDRV8234 (){
//步骤1:在 CONFIG4寄存器中启用 I2C_BC
writeRegister (CONFIG4_REG、CONFIG4_VALUE);
serial.println ("DRV8234配置为 EN/PH 模式");
}

//通过 I2C 写入寄存器的函数
void writeRegister (uint8_t reg、uint8_t value){
Wire.beginTransmission(write_address);
delay(100);
serial.println (Wire.write (reg));//寄存器地址
delay(100);
serial.println (Wire.write (value));//要写入的数据
delay(100);
wire.endTransmission (假);
}

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

    您好!

    请允许我花些时间来研究这个问题。 明天我会介绍更多信息。

    此致!

    David

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

    任何幸运、我真的被阻止了。 请求任何帮助