您好!
我正在尝试 对处于开环模式的 LRA 执行器诊断测试。 然而、在初始化 DRV2605L 之后、将芯片置于诊断模式并将 GO 位设置为高电平。 GO 位永远不会清除、我会无限期轮询完成测试。
这是我对 DRV2605L 进行初始化的方式;
DATA[0]= 0x01; // data[0]= 地址
data[1]= 0x00; // data[1]=字节
LRA_WRITE (LRA、&DATA、2);
DATA[0]= 0x1A;
Data[1]= 0xB6;
LRA_WRITE (LRA、&DATA、2);
DATA[0]= 0x1D;
data[1]= 0x29;
LRA_WRITE (LRA、&DATA、2);
DATA[0]= 0x1C;
Data[1]= 0x75;
LRA_WRITE (LRA、&DATA、2);
DATA[0]= 0x1B;
Data[1]= 0x90;
LRA_WRITE (LRA、&DATA、2);
DATA[0]= 0x16;
DATA[1]= 0x3E;
LRA_WRITE (LRA、&DATA、2);
DATA[0]= 0x17;
Data[1]= 0x9B;
LRA_WRITE (LRA、&DATA、2);
DATA[0]= 0x01;
Data[1]= 0x05;
LRA_WRITE (LRA、&DATA、2);
DATA[0]= 0x02;
Data[1]= 0x80;
LRA_WRITE (LRA、&DATA、2);
在设置125us 等待诊断模式和 GO 位后;
DATA[0]= 0x01;
data[1]= 0x06;
LRA_WRITE (LRA、&DATA、2);
DATA[0]= 0x0C;
Data[1]= 0x01;
LRA_WRITE (LRA、&DATA、2);
我每300us 轮询一次 GO 位。 但是、它绝不会清除。
我已经将逻辑分析仪和示波器连接到 DRV2605L、以便 知道我的 LRA_WRITE ()函数工作正常。

我是否 错误地初始化 DRV2605L?
谢谢!
汤姆