您好!
我的客户发现 AMC6821中的 TACH 读数错误。
该设置可描述如下:
- 根据 AMC6821数据表,我们将读取 TAC-data 寄存器0x08h (LSB),然后读取0x09h (MSB)
- 我们使用4线风扇运行。
问题症状
- 我们偶尔会看到错误的 TACH 读数。 例如、在风扇速度固定的情况下、以下是多组数据:
- FFFFh-0FFFh-0F92h
- 04CCh-03CCh-03D4h
- 04D8h-03D8h-03CCh
- 请注意、MSB 变化很大。
观察结果
- 将测量速度从250ms 降低到1s 监控可减少这些看似随机的错误的发生。
- 已附加 I2C 日志。 搜索“***”以查看我们在哪里发现了一些不正确的读取,以及芯片的设置方式。
- 我们已经尝试了单字节读取和双字节读取。 这两种情况都表现出相同的现象。
问题
- 我们正在寻找这些错误值的根本原因,这些值在看似随机的时间间隔内出现。 我们是否需要遵循有关 I2C 时序的特定要求?
我们非常感谢您的任何帮助。
Don