我们需要能够检测LRA何时破碎,分离或短路。我们注意到文档中可以检测到该文件,并且寄存器IRQ_Status1包含短路(STA_OC)和执行器故障状态(STA_ACTUATOR)的标志,但在我们分离LRA时,我们总是只能获得VERG STA_WARNING ACTIVE和RENDUCT“irq_event_warning_diag”我们得到了“e_lim_drive_acc”活动。即使LRA连接并共鸣,这也是如此。
我们的驱动程序初始化DA7280以在DRO模式下工作,并仅通过I2C获取数据流。
LRA是规格:
末端电阻= 14.3欧姆+ -10%
谐振频率= 190 + -10Hz
电压范围= 2,0 + -0,05Vrms
那么,我们如何设置DA7280正常工作并在LRA分离或破坏或堆叠时检查Interruiks或检查标志(在寄存器IRQ_STATUS1),或者堆叠,我们过当前?
在我们Cuurent解决方案中,我们监控测量的阻抗并与预期进行比较,但我们仍然需要在与LRA有人的情况下进行RTRIGER。
此外,验证LRA工作我们需要获得蜂拥而至的反馈。为此目的,我们尝试使用实际谐振频率和本寄存器来获得LRA谐振的反馈。但看起来我们即使在LRA脱离时也会得到实际的谐振频率。
如何测量实际的谐振频率?是否需要使用LRA或从LRA终端获取信号并使用它作为反馈来测量实际频率?
设备:
设备编号:
DA7280.
你好Vace,
谢谢你的帖子。
您是否能够共享设置脚本?
亲切的问候,
艾略特
你好,
我们在我们的设备中使用DA7280,我们将拆除和我无法共享代码,但我可以共享序列我们如何设置芯片:
初始部分:
reg top_cfg1 = 0x1f
190Hz的REG FRQ_LRA_PER_H = H值
REG FRQ_LRA_PER_L = L值为190Hz
reg top_ctl1 bit standby_en set
REG IRQ_EVENT1 = 0xFF
reg top_ctl2 = 0x7f
设置Dro模式
reg top_ctl1设置位0-2 0x1
所有其他寄存器都具有默认值。
布罗尔,
vlatko.