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.

[参考译文] AM4378:器件树无法控制 USB1_DRVVBUS

Guru**** 2551110 points
Other Parts Discussed in Thread: AM4378

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/962501/am4378-device-tree-can-not-control-usb1_drvvbus

器件型号:AM4378

你好! 我正在基于 Linux 4.19y 和 am4378芯片开发 USB 主机模式。

我检查了 DRVVBUS 和 VBUS 引脚。

我发现有时还会有变化。

我将 USB 器件树设置为 AM437X-epos-evm.dts

/*pinset*/ USB2_phy1_default:USB2_phy1_default{
pinctrl-single、pins =<
AM4372_IOPAD (0xac0、PIN_INPUT 下拉| MUX_MODE0)
>;
};

USB2_phy1_SLEEP:USB2_phy1_SLEEP{
pinctrl-single、pins =<
AM4372_IOPAD (0xac0、DS0_PULL_UP_DOWN_EN | PIN_INPUT 下拉| MUX_MODE7)
>;
};

USB2_phy2_default:USB2_phy2_default{
pinctrl-single、pins =<
AM4372_IOPAD (0xac4、PIN_INPUT 下拉| MUX_MODE0)
>;
};

USB2_phy2_sleep:USB2_phy2_sleep{
pinctrl-single、pins =<
AM4372_IOPAD (0xac4、DS0_PULL_UP_DOWN_EN | PIN_INPUT 下拉| MUX_MODE7)
>;
};



/*设备设置*/
&USB2_phy1 {
状态="正常";
pinctrl-names ="default"、"sleep";
pinctrl-0 =<&USB2_phy1_default>;
pinctrl-1 =<&USB2_phy1_sleep>;
}

;&USB1{
DR_MODE ="OTG";
状态="确定";
}

;&USB2_phy2{
状态="正常";
pinctrl-names ="default"、"sleep";
pinctrl-0 =<&USB2_phy2_default>;
pinctrl-1 =<&USB2_phy2_sleep>;
}

;&USB2{
DR_MODE ="主机";
状态="确定";
}; 

usb0、&&USB1_VBUS 为5V。没关系。

但我检查 USB0_DRVVBUS 和 USB1_DRVVBUS 的电压是否为0V。

当我将他们的 dr_mode 都设置为"host"时、 我检查  USB0_DRVVBUS 的电压是否为3.3V、  USB1_VBUS 的电压是否为0V。

我将 USB1_DRRVBUS 引脚配置为 OUTPUT_PULLUP、OUTPUT_PULLUP、INPUT_PULLUP、  USB1_VBUS 的电压始终为0V。

根据 doc、我将引脚设置为 mode7 output_pullup、   并且 USB1_VBUS 的电压始终为1.68V。 因此、我认为引脚的配置正常、至少地址是可以的/

这让我感到困惑。 我想这就是为什么我的 USB 插入时没有响应的原因。

平路机、

Zikai

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

    您好、Zikai、

    这是在定制板上还是在 TI EVM 上? 如果是前者、请发布电路板原理图的 USB 部分。

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

    你好,Bin!

    这在我  的定制板上;

     电路板原理图的 USB 部分:

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

    您好、Zikai、

    [引用用户="6411606"]

    usb0、&&USB1_VBUS 为5V。没关系。

    但我检查 USB0_DRVVBUS 和 USB1_DRVVBUS 的电压是否为0V。

    [/报价]

    如果 USB_VBUS 为5V、但 USB_DRVVBUS 为0、则不能正常工作。

    当 USB_DRVVBUS 为0时、USB_VBUS 应为0;当 USB_DRVVBUS 为3.3V 时、USB_VBUS 应为5V。

    [引用 user ="6411606"]当我将他们的 dr_mode 设置为"host"时, 我检查  USB0_DRVVBUS 的电压是否为3.3V,  USB1_VBUS 的电压是否为0V。

    根据这些说明、您的分立式 USB 电源开关设计似乎不正确。 我无法分辨您的原理图中的问题是什么、因为我是一名软件人员。 但请查看您的设计、USB_VBUS 和 USB_DRVVBUS 引脚的行为应与我在上面解释的一样。

    顺便说一句、您所附的原理图未显示 AM4378的 USB 引脚、但请将 USB0_ID 和 USB1_ID 引脚上的两个10K 电阻替换为0欧姆电阻。 10K 将导致未定义的行为。

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

    你好,Bin!

    谢谢先生! 虽然我的问题没有得到解决,但我想你给了我很多意见来解决。 我希望这也能对其他人有所帮助、所以我选择您的回复作为答案!

    此致、

    zikai。