团队、您好!
代表我的客户发布:
我有一个带有8个 LRA 传动器(1.8Vrms、235Hz)的 DRV2605LEVM-MD 板。 我使用 TI 固件源代码修订版本1.3作为起点。 当我尝试调用 Haptics_Run_AUTOCAL_LRA 时、函数卡在无限循环中、等待 GO 位清除。 我仔细检查了寄存器的值、并且上述引用的函数正确实现了自相关性序列。 AUTOCAL (自动定位)应运行多长时间? 有什么关于如何调试的建议吗?
此致、
Renan
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.
团队、您好!
代表我的客户发布:
我有一个带有8个 LRA 传动器(1.8Vrms、235Hz)的 DRV2605LEVM-MD 板。 我使用 TI 固件源代码修订版本1.3作为起点。 当我尝试调用 Haptics_Run_AUTOCAL_LRA 时、函数卡在无限循环中、等待 GO 位清除。 我仔细检查了寄存器的值、并且上述引用的函数正确实现了自相关性序列。 AUTOCAL (自动定位)应运行多长时间? 有什么关于如何调试的建议吗?
此致、
Renan
Jeff、您好!
很抱歉这么晚才回复。 请在下面查看我的客户更新:
您好 Arthur、
请参阅以下客户回复:
此致、
Renan
尊敬的 Renan:
器件上的寄存器设置看起来不错、没有显示错误、器件处于正确的模式。 很难对 LRA 特定设置进行评论、因为它取决于传动器。 但这些设置都不应使自动校准完全停止运行。
我认为 I2C 通信显然不是问题、因为寄存器映射可以成功转储。
但是、如果可能、我希望检查是否写入了 GO 位。 是否可以使用逻辑分析仪或示波器来监听 I2C 线路以查看其是否到达器件?
触觉控制台可用于自动校准和验证寄存器设置、这可能有助于确保我们在将 I2C 配置与固件集成之前知道它是正确的。

此致、
Arthur
您好 Arthur、
好的一天、请在下面查看我的客户的回复:
尊敬的 Renan:
我建议使用触觉控制台找到一组能够正常运行的 I2C 寄存器。 并将其与之前从代码下载的值进行比较。
然后将触觉控制台提供的新设置加载到代码中并进行测试、
然后 我将逐步执行 Haptics_RunAutoCal_LRA()函数并查看其中断位置。
要么是器件被编程的值非常错误、要么是代码本身存在某种问题。
EVM 按钮采用电容式触控技术、这与典型的智能手机类似。 因此、可以使用与 iPad 或类似设备配合使用的触控笔。
此致、
Arthur