Hello,
we are unable to communicate with the DRV2525 over I2C from a Nordic NRF51822 SoC. We never get an ACK, despite the SDA and SCL signals on the bus look right on the oscilloscope.
What I suspect is the problem is the initialisation sequence: the DRV2625 datasheet from Dec 2015 reports the following to be the initialisation sequence.
1. After power-up, wait at least 1 ms before the DRV2625 device accepts I 2C commands.
2. Assert the NRST pin (logic high). The NRST pin can be asserted any time during or after the ?? µs wait period.
3. Write the MODE parameter (address 0x01) to value 0x00 to remove the device from standby mode.
4. Run auto-calibration to configure the DRV2625 device for the desired actuator. Alternatively, rewrite the results from a previous calibration.
5. If using the embedded ROM library, write the library selection bit (LIB_SEL)to select a library.
Now, we see 2 problems with that:
- The register at address 0x01 does not have a MODE parameter (According to the same datasheet, there is a MODE parameter in register 0x07). This looks like an error somewhere in the datasheet
- the fact that the wait period is said to be ??us doesn't look promising either!
My guess is that the initialisation sequence in the datasheet is somehow wrong and, since we follow that as a reference to initialise the IC, something is stopping the I2C from working.
Unfortunately I cannot find any posts about the DRV2625 on this forum, so we are at a loss about where to go from here.
Any advice?
Thanks in advance,
Matteo