⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
3个帖子/ 0新
最后一篇
v
离线
最后一次露面:1年4个月前
加入:2019-11-04 14:05
DA7280 LRA检测

我们需要能够检测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.
ed_dialog.
离线
最后一次露面:1个月3周前
职员
加入:2017-09-18 11:54
你好Vace,

你好Vace,

谢谢你的帖子。

您是否能够共享设置脚本?

亲切的问候,

艾略特

v
离线
最后一次露面:1年4个月前
加入:2019-11-04 14:05
你好,

你好,

我们在我们的设备中使用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.