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.
Part Number: DRV2605
I experience a weird problem with the DRV2605.
I initialize the DRV2605 according to the datasheet, and I use ERM.
Once I set the GO bit in the GO register it will never reset, no effect on the ERM as well (no vibration).
During initialization the GO bit is set first in the calibration process, which should end after 1 second, the GO bit never resets.
I tried skipping the calibration, so the the GO bit is set in the diagnostics, the same result, the GO bit will not reset.
I tried to skip the diagnostics as well, and set the GO bit only for vibration, there was no vibration, and the GO bit will not reset.
I attach me code.
Regards,Kelly GriffinSystem Engineer
We are glad that we were able to resolve this issue, and will now proceed to close this thread.
If you have further questions related to this thread, you may click "Ask a related question" below. The newly created question will be automatically linked to this question.
In reply to Kelly Griffin:
I set the mode register according to desired state (calibration, or normal operation [go triggered by software]). It is very clear reading the code.
In any case I will read the register to verify the settings received correctly and will report back.
In reply to Shlomi Yehezkia:
I attached the registers values.
I see the OC_DETECT, but there is no short on the OUT pins.
I attached as well the ERM datasheet.
Yes, register 0x1D is set (to ERM closed loop) only after the calibration procedure, as per paragraph 8.3.1 in the datasheet (initialization procedure)
And by the way, it says the default is closed loop, but it is open loop, I don't change the register before the calibration and it is read as open loop after power up.
In any case it didn't work, same problem persists.
I tried using the excel, also got to the same results.
I tried using the same initialization as in the firmware code of Haptic Feedback with Bluetooth® Low Energy and iOS App Reference Design - same results.
I tried the initialization according to DRV2605 Setup Guide [SLOA189] paragraph 1.6.1, without performing the calibration, I tried executing waveform #1, the GO register stayed 1, status register was 0x61 (same results as before).
I tried adding to the above the calibration routine (twice, once using open loop and once using closed loop), as per paragraph 2.2.1 of DRV2605 Setup Guide and I get the same results.
I fixed the pinout issue.
Now occasionally all is well, but almost every time the calibration (or diagnostics) fail. what can be the reason?
My code and ERM datasheet attached.
In reply to José Luis:
Hi Jose Luis,
Sorry, I didn't update you, it is solved.
All content and materials on this site are provided "as is". TI and its respective suppliers and providers of content make no representations about the suitability of these materials for any purpose and disclaim all warranties and conditions with regard to these materials, including but not limited to all implied warranties and conditions of merchantability, fitness for a particular purpose, title and non-infringement of any third party intellectual property right. No license, either express or implied, by estoppel or otherwise, is granted by TI. Use of the information on this site may require a license from a third party, or a license from TI.
TI is a global semiconductor design and manufacturing company. Innovate with 100,000+ analog ICs andembedded processors, along with software, tools and the industry’s largest sales/support staff.