MMA9555L PEDOMETER.STEPCOALESCE 寄存器未更新 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
你好 我们正在开发一个基于 MMA9555L 计步器的项目。 不更新 STEPCOALESCE 寄存器。 开机后,按照计步器应用配置进行操作: X00 X00 X00 X00 X01 X00 X00 XAF X50 X04 X03 X05 X01 X00 X00 X00 按照我们的要求配置计步器应用程序: X00 X00 X00 X00 X01 X80 X00 XB4 X64 X04 X83 X05 X82 X00 X00 X01 按照计步器应用程序配置的回读(请注意,CONFIG 位已正确 RESET): x00 x00 x00 x00 x01 x00 x00 x00 xb4 x64 x04 x83 x05 x82 x00 x00 x00 x00 除STEPCOALESCE外,所有参数都已正确更新。 我们还尝试了偏移 = 0x10 的单寄存器更新,但没有成功。 问题 1: 为什么开机配置与数据表中定义的默认值(0x01)不一致? 问题 2:为什么更新不起作用? 加速度传感器 Re: MMA9555L PEDOMETER.STEPCOALESCE register not updated <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
你好,Amine, ,我使用的是 FW 1.34 版,不知道这是否可以解释差异。 是的,我可以成功地将 STEPCOALESCE 更改为任何值。 好的,我在你的通信日志中看到只返回了 0x10 字节,而不是请求的 0x11 字节。这将解释为什么你无法访问/更新 ST EP COALESCE 注册表。 请直接与我联系 (
[email protected])讨论如何为您的部件配备最新的 FW。 再见,雅克 Re: MMA9555L PEDOMETER.STEPCOALESCE register not updated <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
你好,雅克、 1/ 关于硬件,它是 从 DIGIKEY 购买的 263 9555 BWL 模块,安装在我们专有的硬件原型上。 |MMA9555L| chip_info = {.device_id= x12a274d8, .rom_ver= x0101,.fw_ver= x0202,.hw_ver= x0106, .build_ver= x0341} |MMA9555L| pedometer.status = {.ver= x01} 我们注意到,我们使用的是计步器应用程序的R1.33版本,而不是最新的R1.34(这两个版本之间可能有修复吗,我们找不到与这些版本相关的发行说明)。 2/ 关于您的测试;我们无法确认 STEPCOALESCE 已正确更新,更新前 STEPCOALESCE 已 = 0x01)请尝试将其更改为 0x02 或 0x03 以确认。 我们还注意到您和我们的序列之间的另一个区别与响应的实际字节数有关;它与请求的字节数不匹配(缺少一个字节,它对应于 STEPCOALESCE reg)。我们该如何解释呢? |MMA9555L| mma9555l_get_pedometer_configuration>> |命令头 = x15 x10 x00 x11 |MMA9555L| 响应头 = x15 x80x10 x11 |MMA9555L| raw_data = x00 x00 x00 x00 x00 x01 x00 x00 xaf x50 x04 x03 x05 x01 x00 x00x00 |MMA9555L| mma9555l_get_pedometer_configuration<< Br、 阿明 Re: MMA9555L PEDOMETER.STEPCOALESCE register not updated <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
你好,阿明, 你使用的是哪种硬件? 我使用 KITMMA9555LEVM 进行了一些调查,但无法重现您的问题。 请参阅下面的从属端口交易日志: IIC 命令交易:起始 MB = 00,要读取的字节数 = 21 写入:15 10 00 11//查询计步器设置 读取:15 80 11 11 00 00 00 00 00 00 00 00 01 00 00 AF 50 04 03 05 82 00 00 0 1 IIC 写入事务 ::开始 MB = 00 写 : 15 20 00 11 00 00 00 01 80 00 B4 64 04 83 05 82 00 00 01 // 写入自定义计步器设置 IIC 命令交易:: 起始 MB = 00,要读取的字节数 = 21 写入:15 10 00 11//查询计步器设置 读取:15 80 11 11 00 00 00 00 00 00 00 01 00 00 00 B4 64 83 05 82 00 00 0 1 STEPCOALESCE 寄存器默认内容为 0x01,符合预期。 请注意,rev2.2 版数据表中出现了一个错字: STEPCOALESCE 寄存器偏移地址错误地声明为 0xF。后来在数据手册 rev2.3 中进行了更正(改为 0x10)。 再见,雅克