We have a motor controller design based on the DRV8301 and an Atmel uC.
It works as expected for supply voltages below 30 volts. However when we try to drive a motor with 36 volts it goes into fault lockups (intermittently).
Up until now we have been using the default settings (no need to use SPI), but it is time to go there. However, the SPI isn't working for us.
We will continue to work on it ourselves, but since we are in a time crunch, I have some questions....
1. Does EN_GATE (pin 16) have anything to do with SPI function? (e.g. is SPI disabled while motor is running?)
2. Do I understand correctly that if SCS (pin 8) is pulled low that SDO (pin 10) will immediately quit being in tri-state?
3. Assuming VDD_SPI has power (5V) is there any condition which would prevent this? (e.g. SCKL state)
4. If SCS/SDO action does not happen, is it a good presumption the IC has been damaged? (even though other functions work?)
As implied by the questions, our main problem is deciding whether we have multiple damaged chips or a bad SPI setup.
One of the things we have as a backup is going to the DRV8302. However, I don't understand how the slew control works on that chip.
5. Is there a write-up explaining slew control on DRV830x chips?
6. Does it matter if SP1, SN1, SP2 and SN2 are disconnected (floating)?
Thanks,
David Petticord