主题中讨论的其他器件: MSP430FR5994
传感人、您好!
我将 LDC1312电感数字转换器(I2C 接口为400kHz)与 MSP430FR5994结合使用。 出于带宽设计考虑、电路板的总线上各有四个转换器。 其中两个转换器将在单一通道上以4kHz 的频率进行采样。 对于两个通道中的每个通道、另外两个通道将以2kHz 的频率进行采样。
LDC1312数据表 I2C 寄存器读取时序图显示、首先通过写入 LDC1312来指定寄存器、然后再读取寄存器。 有人知道、要读取的寄存器的写入是否必须为每次读取而写入、还是只必须为后续读取而写入一次而无需寄存器写入?
此外、我的理解是、清除 INTB 信号的唯一方法是读取状态寄存器。 读取数据寄存器不会清除 INTB。 这不方便、4kHz 频率的读取也不可能。 数据表声明该器件能够实现13.3kHz 的最大读取速率。 如果用户希望将 INTB 用作 MSP430的中断、则此操作是不可能的、因为读取状态和数据寄存器所需的时间过长。 因此、只需在不使用 INTB 信号的情况下连续读取 LDC1312。 由于主器件和从器件之间存在异步时钟、这可能导致连续读取相同数据。 有人同意吗? 不太理想、但对于我的应用来说可以。
提前感谢、Dave