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.

[参考译文] AM6548:如何在 uboot 中区分 USB 充电器或交流充电器?

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/961365/am6548-how-to-distinguish-usb-charger-or-ac-charger-in-uboot

器件型号:AM6548

尊敬的 TI:

在 AM65x 中、是否可以区分 uboot 中的 USB 充电器或交流充电器?

我们要做的是、当使用 USB 充电器启动时、我们希望将 CPU 频率设置为800MHz、如果使用交流充电器启动、CPU 将以1.1GHz 运行。

如果在 uboot 中无法完成此操作、是否有其他解决方案可用于此功能?

谢谢。

Eric

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

    您能告诉我们这两个充电器中是否有其他引脚可以进入电路板吗? 我猜两个充电器的输出电压都是相同的。

    此致

    葡萄园

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

    您好、Vineyet、

    目前、我们没有其他引脚可以进入电路板。

    在我们的设计中、我们将使用具有2.0协议的 usb3.0连接器、因此稍后可能会使用其他引脚。 我们的 EE 尚未设计相关。

    但是、从 SW 的角度来看、是否可以检测到不同的充电器并分配不同的 CPU 频率?

    我尝试查看 uboot 日志。

    我发现、CPU 频率是在 USB 驱动器探针的早期阶段分配的。

    U-Boot SPL 2019.01-gdea5604792脏污(2020年12月03日- 11:19:42 +0800)
    SYSFW ABI:2.9 (固件版本0x0013 '19.12.2-v2019.12b (极好的 LLA')
    Eric:num_arters=0速率=400000000……
    尝试从 MMC2引导
    Eric:num_arters=0速率=1100000000……
    Eric:num_arters=1速率=1100000000……
    在 ARM64内核上启动 ATF...

    注意:BL31:v2.2 (发布):ti2019.05-RC1
    注意:BL31:构建时间:2020年4月19日03:00:35
    I/TC:
    I/TC:OP-TEE 版本:ti2019.05-RC1-dev (gcc 版本8.3.0 (A 配置文件体系结构8.3-2019.03 (ARM-rel-8.36)的 GNU 工具链))#1 Sun 4月19日02:59:52 UTC 2020 Aarch64
    I/TC:已初始化

    U-Boot SPL 2019.01-gdea5604792脏污(2020年12月03日- 11:18:26 +0800)
    检测到:AM6-IDKAPPEVM 修订版 E4
    尝试从 MMC2引导


    U-Boot 2019.01-gdea5604792-脏(2020年12月03日- 11:18:26 +0800)

    SoC:AM654 PG 1.0
    型号:德州仪器 AM654基板
    电路板:AM6-COMPROCEVM 修订版 E4
    DRAM:4 GiB
    Eric:dwc3_胶 合绑定...
    Eric dwc3_胶 合_bind:子节点名称:USB@10000
    Eric dwc3_胶 合_bind:dr_mode:OTG 或外设
    Eric:dwc3_culse_bind 退出...
    MMC:sdhci@4f80000:0、sdhci@04FA0000:1

    那么、我想知道是否可以实现此功能?

    谢谢。

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

    尊敬的 Eric:

    作为 TI SDK 的一部分提供的 Uboot 不支持 区分 USB 充电器或交流充电器。  实际上、uboot 中的 USB 驱动程序不知道电路板是通过 USB 还是交流充电器供电。

    > 从软件的角度来看、是否可以检测不同的充电器并分配不同的 CPU 频率?

    从软件的角度来看、这是不可能的。

    一个建议是在电路板上使用一些额外的电路来检测此情况、并通过未使用的 GPIO 引脚将此信息传递给 AM65x。 需要修改 uboot 代码才能读取此 GPIO 引脚并进行所需的 CPU 频率切换。

    谢谢。

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

    您好 Praveen、

    明白了。

    我们将尝试确定是否可以使用任何其他 GPIO 引脚。

    感谢您对此问题的帮助。

    Eric

x 出现错误。请重试或与管理员联系。