I connect the PCA9685's SDA and SCL and GND to raspPi 4B's SDA.1(pin3) and SCL.1(pin5) and GND(pin9) with 3 dupont wires. PCA9685's VCC is 3.3V, which is seperated from rasp Pi, and generated by my driver board.
my driver board get power from a 24V battery, from the battery I generated 5V and 3.3V, the 3.3V powered PCA9685.
PCA9685 connected to DRV8833 to send out PWM signals. DRV8833 directly connected to 24V battery.
the block diagram is as below.but now, I cannot get the PCA9685's address with command "i2cdetect -y 1". because SDA.1 cannot reach low level.
please refer to my another post.
my driver board get power from a 24V battery, from the battery I generated 5V and 3.3V, the 3.3V powered PCA9685.
PCA9685 connected to DRV8833 to send out PWM signals. DRV8833 directly connected to 24V battery.
the block diagram is as below.but now, I cannot get the PCA9685's address with command "i2cdetect -y 1". because SDA.1 cannot reach low level.
please refer to my another post.
How do you connect the PCA9685 and how do you supply power to the device and your motor? Which circuit drives the DC motor (as the PCA9685 can't do that directly)?@see1luckdog, did you use pi 4 ok with I2C? Now I am use a pi4 of i2c and connect to PCA9685 to driver a DC motor. 1 month ago, the program worked, but now, the pi 4 cannot detect the address of PCA9685. I see the waveform that pi 4 SDA.1 cannot get low level voltage.
Statistics: Posted by dqsh06 — Fri Mar 28, 2025 2:52 pm