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.

[FAQ] [参考译文] [常见问题解答] SK-AM62:启用扩展头 I2C 和电源的步骤

Guru**** 633810 points
Other Parts Discussed in Thread: SK-AM62
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1135319/faq-sk-am62-steps-to-enable-expansion-header-i2c-and-power

器件型号:SK-AM62

您好!

我使用的是 E3 SK-AM62、它在扩展接头上的 I2C-2引脚之间具有一个 I2C 开关、并且还使用一个负载开关打开来启用扩展接头上的3.3V。

我一直很难启用负载开关并与该 I2C 开关进行通信。 我目前在 08.03.00.19 SDK 上。

负载开关:

这位于地址0x22的 I2C-1上的 IO 扩展器上。 有一个驱动程序已经在这里对器件进行了声明、但它只有一个与它相关的芯片 GPIO (gpiochip289)、我真的不知道它连接到了什么。 在任一种情况下、IO 扩展器似乎都没有实际启用或配置用户指南中所述的任何 IO。 如何实际打开 EVM 上的负载开关以在扩展接头上启用3.3V OUT?

I2C 开关

I2C-2上有一个新的 I2C 开关、用于在 CSI 连接器和用户扩展连接器之间切换。 原理图在 I2C 地址0x71中对此进行了说明、但没有任何内容、我无法获取 i2cdetect 以在那里找到任何器件、并且似乎没有超时、这表明存在总线问题/驱动器争用。 有什么关于我根本无法与此开关讨论的原因的想法?

将来是否会有一个如何指导的方法来更好地解释这一点?

Munan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好 Munan

    感谢您的查询。

    让我在内部检查并更新您的信息。

    您能不能帮助我了解将该主题分配给合适专家的用例。

    此致、

    Sreenivasa

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Shreenivasa、

    用例是、我尝试使用 I2C-2总线上的用户扩展头连接一些外部 I2C RTC 外设。

    Munan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好 Munan

    感谢您的参与。

    让我进行内部检查并分配给专家。

     将该主题分配给专家时、请等待一段时间。

    此致、

    Sreenivasa

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Munan、您好!

    如原理图所示、扩展头3V3和5V5由 IO 扩展器(I2C1地址0x22)的 GPIO 引脚控制、 EXP_PS_3V3_EN 为 P05、EXP_PS_5V0 EN 为 P06。

    您可以在 Linux sysfs 中控制 GPIO EXP_PS_3V3_EN 和 EXP_PS_5V0_EN:

    root@am62xx-evm:~# cd /sys/class/gpio/
    root@am62xx-evm:/sys/class/gpio# ls -l
    total 0
    --w------- 1 root root 4096 May 30 16:56 export
    lrwxrwxrwx 1 root root    0 May 30 16:56 gpiochip289 -> ../../devices/platform/bus@f0000/20010000.i2c/i2c
    -1/1-0022/gpio/gpiochip289
    lrwxrwxrwx 1 root root    0 May 30 16:56 gpiochip313 -> ../../devices/platform/bus@f0000/601000.gpio/gpio
    /gpiochip313
    lrwxrwxrwx 1 root root    0 May 30 16:56 gpiochip401 -> ../../devices/platform/bus@f0000/600000.gpio/gpio
    /gpiochip401
    lrwxrwxrwx 1 root root    0 May 30 16:56 gpiochip488 -> ../../devices/platform/bus@f0000/bus@f0000:bus@40
    

    "gpiochip289"是 I2C1上的 IO 扩展器。

    对于 P05、289+5=294、那么为了控制3V3引脚:

    root@am62xx-evm:/sys/class/gpio# echo 294 > export
    root@am62xx-evm:/sys/class/gpio# cd gpio294
    root@am62xx-evm:/sys/class/gpio/gpio294# ls
    active_low  device  direction  edge  power  subsystem  uevent  value
    root@am62xx-evm:/sys/class/gpio/gpio294# cat direction
    in
    root@am62xx-evm:/sys/class/gpio/gpio294# echo out > direction
    root@am62xx-evm:/sys/class/gpio/gpio294# cat value
    0
    root@am62xx-evm:/sys/class/gpio/gpio294# echo 1 > value
    

    I2C2总线在内核器件树中被禁用、因此您将在 i2cdetect 命令上获得超时。 如果您想使用 I2C2、则必须在 K3-am625-SK.dts 中启用 I2C2、i2cdetect 应该起作用。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Bin、

    感谢您的反馈、这一切看起来都像描述的那样正常。  

    Munan