Other Parts Discussed in Thread: DRV2624, DRV2625
Hello,
I'm trying to use the DRV2605L to drive a C2-tactor LRA (link).
I have successfully used the same system (Arduino + Adafruit DRV2605L board) to drive a C10-000 LRA from Precision Microdevices.
I've adjusted the Rated and Overdrive voltages (1.5Vrms and 2.5V) as well as the resonance frequency (270Hz) according to the technical specifications of the C2-tactor.
But both "diagnostic" and "autocalibration" modes now flag an error, which did not occur with the same code when driving the other LRA.
I've tried several values for the SampleTime, BlankingTime, IDissipationTime and ZCDetTime, but always get the same error.
Any idea about what is causing the error? Many thanks in advance!
François
// Configuration values before diagnostic and autocalibration
uiBrakeFactor = 2
uiLoopGain = 2
uiBEMFGain = 3
uiRatedVoltage = 61
uiClampVoltage = 117
uiAutocalTime = 2
uiDriveTime = 13
uiSampleTime = 1
uiBlankingTime = 2
uiIDissTime = 3
uiZCDetTime = 0
// Registers before diagnostic and autocalibration
0x1A : 0x10101011
0x1B : 0x10001011
0x1C : 0x11011011
0x1D : 0x10100000
0x1E : 0x00100000
0x1F : 0x10000000
0x20 : 0x00110011
0x21 : 0x11100010
0x22 : 0x00101000
Status = 0x11100000
Execution Log:
Diagnostic mode ..... done
No motor connected or motor dysfunction (status = 0x11101100)
Calibrating ..... done
No motor connected or motor dysfunction (status = 0x11101100)
// Values of populated registers after calibration
uiBEMFGain = 3
Autocal compensation = 12
Autocal EMF = 108