主题中讨论的其他部件:ADS1261,, TIPD188, TPS7A94
大家好,
由于芯片短缺,我无法获取任何ADS1261 (如果您有秘密库存,请告诉我,我正在寻找QTY10)。
所以我尝试使用ADS1262。 它非常相似,但我使用的库稍有不同。 我使用 的是TIPD188示例中的lib。
通信工作正常,当我尝试读取以注册接口(0x20+0x02)时,我收到0x05默认值:
现在我想配置pin和引用mux来测量我的loadcell,但我注意到当我写入INPMUX寄存器时,该值没有保存:
我用MUXP_AIN1(0x10)| MUXN_AIN2(0x02)写,然后读我的While循环中的寄存器:
如果我 只写一次,而不是读0x12,我将读取默认值0x01
现在,如果我写了两次,我读了正确的值0x12:
我真的不理解数据表第87页中的说法:Mode2和INPMUX寄存器已修改。 通常,寄存器更改在写入数据后立即生效。 但是,如果寄存器是组的一部分,则只有在写入块中的已分组寄存器的所有数据均已发送之后,才会写入数据。
这意味着我需要在所有Group1寄存器中写入数据才能保存它?
那么为什么要在寄存器中写两次?
谢谢你