如何解决如何在 u-boot 中通过 i2c 写入寄存器
我是一个硬件专家,几乎没有嵌入式系统经验,所以我的问题可能是微不足道的。
我需要将以太网交换机置于“测试模式 1”,这是一种以太网一致性测试模式,您可以将芯片放入其中以表征示波器上的信号。底部是数据表页面,显示了该寄存器以及如何将其置于测试模式 1。
我正在使用 u-boot i2c 命令来执行此操作。
芯片从地址 = 0x5F
端口 1 地址(要写入)= 0x1112.2(16 位地址需要 .2,如果我错了,请纠正我)
我向交换机发送以下命令:
#i2c mw 0x05F 0x1112.2 0x01 10
然后我再读一遍:
#i2c md 0x05F 0x1112.2 10
1112: 01 00 00 00 00 00 00 00 00 00 00 00 30 00 00 00 ...0...
我正在编写的命令只是写入第一位。我一生都无法弄清楚如何在第一个地址以外的地址写入任何其他位。如果我想将位 [15:13] 设置为 [0 0 1],我的 u-boot i2c 命令会是什么样子?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。