https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1197401/opt4001-crc-calculation
器件型号:OPT4001您好!
我对 CRC 计算有疑问。 寄存器0和1具有以下内容:
X[3] = 0^1^1 = 0。
儿童权利委员会:1011.
您能告诉我我的错误是什么吗?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1197401/opt4001-crc-calculation
器件型号:OPT4001您好!
我对 CRC 计算有疑问。 寄存器0和1具有以下内容:
您好、Brent、感谢您的建议!
我目前无法使用 INT、因为我有 Picostar 封装。 (但计划切换到 SOT)
不过、我无法使 I2C_BURST 正常工作。 寄存器0B 的位0被置位。
我在开始时发送寄存器0的地址写入。 然后、我会为后续读取获取相同的值。 当我正确理解时、I2C 停止应将计数器重置回寄存器0。
我附加了一个屏幕截图
II 还设法加快了通信速度。 这3个 i2c 命令所需的时间不到1ms。
您好、Michael、
由于此时无法使用 INT、因此在转换之间可能会读取寄存器0和1、并且 CRC 不会对齐。 如果您需要验证应用的 CRC、您可能需要丢弃一些测量值、因为这些测量值可能发生在 CRC 不对齐的窗口中。 如您所做的那样增加 SCL 运行频率应该最大限度地减少发生这种情况的可能性、因为事务处理所花费的时间将更少。
我无法看到随附的屏幕截图。 对于自动递增寄存器读取、序列应如下所示。
谢谢、
Brent Elliott