Other Parts Discussed in Thread: ADS7138
器件型号: ADS7138-Q1
主题中讨论的其他器件: ADS7138
您好:
我的设计采用 ADS7138。 我正在使用 CRC 通信、在初始化 IC 时、在末尾设置 GENERAL_CFG 寄存器中的 CRC_EN 位 我的初始化流程只是发送寄存器值、然后将其读回、如果发送的值与接收到的值不匹配、该函数会返回错误。
由于设计限制、可在 IC 已初始化的情况下再次调用 ADS7138 初始化函数。 我为这种情况创建了一种简单的保护措施、即如果一次初始化失败、只需在启用 CRC 的情况下切换初始化逻辑、然后重试。 这种做法有一个例外。 当这第二次初始化运行发生时、我读取了 SEQUENCE_CFG 寄存器 0b11 的 SEQ_MODE[1:0]位、该位指示为“保留“。 我之前将 0b1 的值发送到 SEQUENCE_CFG 寄存器。 发送和接收之间存在 500us 延迟。 为了进行测试、当该延迟增加至 10ms 时、该问题不会改变。
如果让该值保持原样、并忽略该值继续常规操作、则到目前为止通道读数工作正常。 但我需要知道这个保留值有什么作用、如果它有任何副作用、稍后可能会影响系统。
谢谢