工具与软件:
您好!
我试图通过使用 Aardvark I2C 控制器、通过测试引脚控制 SMBus 并与 RT3674AE 稳压器通信、从主板获得一些外部遥测。 通过反复试错、我认为总线拓扑看起来是这样的:
[CPU] ---- [ i2c controller ] ---- [ PCA9545A 3] ---- [RT3674AE] ------[other devices]
[ 2] ---- [Test pins] ---- [Aardvark]
[(disabled) 1] ----
[ 0] ----
当我使用 Linux shell 与 RT3674AE (从开关的上游)通信时、我得到了需要的值。 当我使用 Aardvark (开关的下游)时、可以读写一些寄存器、例如 chip id 和 page、但每当我尝试读取电压时、得到的值都没有意义、并且与使用 Linux shell 时获得的值不同。 我已经使用 i2cdetect 探测总线、但我不认为存在地址冲突、尽管我无法确定。
我在这里就堆栈交换提出了相同的问题(https://electronics.stackexchange.com/questions/720343/i2c-regulator-returns-different-values-upstream-and-downstream-of-switch?noredirect=1#comment1916321_720343)、一个响应者说从开关的下游控制总线是不正确的。
如果我正在控制来自 PCA9545A 下游的总线、是否确实不应该期望有效的值?
谢谢。