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.
工具与软件:
大家好、处理器 e2e 支持团队、我们的 客户嵌入式软件团队与 SK-AM69进行了性能评测、我们的客户非常喜欢分析有关其不同用例的负载与温度和功耗之间的芯片。 电路板上配有 INA226芯片、可以直接测量不同电源轨上的电流/功率。
但是、他们在文档中看不到有关使用它的任何信息:
此外、进行 I2C 扫描根本找不到使用 Linux 命令 i2cdetect 的任何 I2C 器件。 他们想知道什么是错误的,或者他们使用它是错误的。 通常、它适用于他们拥有的其他产品。
您能否将我们的客户引导至了解 AM69上运行的 Linux 映像中包含什么内容以及如何与 I2C0总线上的 INA226芯片进行交互的人员? 他们会非常感激。
谢谢! DM
尊敬的 DM:
AM68/AM69均未配备板载电源监控 INA226元件。 因为这是一款比 EVM 成本更低的电路板。
EVM 具有这类集成电路、但 AM69-SK 电路板没有。 因此不支持。
-基尔西
你(们)好 我是那个要求这样做的人。 我们有 SK-AM69 EVM https://www.ti.com/tool/SK-AM69#overview、 根据原理图和文档、它在电路板上安装了 INA226芯片 https://www.ti.com/lit/ug/spruj70a/spruj70a.pdf?EVM=1723118005021 ts。
问题是、如何使用为它创建的 Linux 映像、如何与 INA226芯片交互以进行性能评测、查看负载和温度?
感谢您的帮助。
尊敬的 Martin:
抱歉、我误读:
因此、您需要在 MAIN_i2c0节点下添加 ina226节点。
+&main_i2c0 { + pinctrl-names = "default"; + pinctrl-0 = <&main_i2c0_pins_default>; + clock-frequency = <400000>; + + ina226@40 { + compatible = "ti,ina226"; + reg = <0x40>; + shunt-resistor = <10000>; + }; + + ina226@41 { + compatible = "ti,ina226"; + reg = <0x41>; + shunt-resistor = <10000>; + }; + + ina226@45 { + compatible = "ti,ina226"; + reg = <0x45>; + shunt-resistor = <10000>; + };
与上面类似的内容。 我还没有在 AM69上尝试过、但应该采取如上所述的措施。
-基尔西
这需要重建 Linux 内核。 好的。
奇怪的是、当我执行"i2cdetect"-y 0或1时、它不会列出总线上的任何 I2C 器件。 我认为连接的所有 I2C 器件都可以立即使用了。 您是否知道原因可能是这样?
您能否放置电路板的.dts 文件的完整路径?
Martin
尊敬的 Martin:
以下命令的输出是什么:
dmesg | grep i2c
这样我们就可以得出 MAIN_i2c0的确切总线编号。
此致、
基尔西
root@AM69-SK:~# dmesg | grep i2c
[0.967980] i2c_dev: i2c 条目驱动程序
[ 1.127241] omap_i2c 40b0000.i2c:400kHz 时总线2 rev0.12
[ 1.133290] omap_i2c 40b1000.i2c:100kHz 时的总线3版本0.12
[ 1.172620] omap_i2c 2000000.i2c:400kHz 时的总线0 rev0.12
[ 1.212562] i2c i2c-1:添加多路复用 i2c 总线4
[ 1.217540] i2c i2c-1:添加多路复用 i2c 总线5.
[ 1.230196] omap_i2c 2010000.i2c:400kHz 时总线1版本0.12
根@AM69-SK:~#
我的同事正在研究这块电路板、实际上能够通过 i2cget 命令与芯片通信。 我想这是最重要的部分、我们现在可以继续介绍我们的部分。
仍然很奇怪的是 i2cdetect 不会发现任何总线上的任何器件。
使用该板的同事实际上可以使用 i2cget 命令与芯片通话
太酷了。 我们可以使用 i2cdump、i2cset 在 I2C 从器件上进行读取/写入。 您可以使用我共享的上述代码通过 DT 节点启用 INA226。
该驱动程序已经是 SDK 的一部分并已启用。
-基尔西