对 LMK03328器件进行编程时我有疑问。
我将通过 TICS Pro (v1.7.5.15)生成寄存器组。 我仅使用 I2C 事务在软引脚模式下对器件进行编程。 我正在尝试将这些值集成到我的 C 代码中。
当我在 TICS Pro 中查看原始寄存器组时、我可以看到详细描述按位数据的条目、其中没有枚举其他条目。 (例如随附图像中的 R34和 R35。) 这意味着什么? 我是否应该只对定义了这些位的寄存器进行编程?
此外、还有许多寄存器符合16位数据规范。 如果我写入16位数据、数据表会显示
"主器件写入一个或多个数据字节、每个数据字节都应由从器件确认。 从器件在每个字节后将内部寄存器地址递增。"
这似乎表示16位的最后一个字节应与以下寄存器的8位数据匹配。
例如:
R34 0x220845 (22-寄存器34、08 -寄存器34值、45 -寄存器35值)
R35 0x2300 (23 -寄存器35、00 -寄存器35值)
我读数是否正确? 如果是、为什么这些值不匹配?
寄存器35的值也不同。 应该对什么进行编程?
LMK03328的 TICS Pro 实现方案非常令人困惑。
此致、
D·贝利