工具与软件:
我正在尝试编写基本 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 (假);
}