欢迎访问深圳市广佳源电子科技有限公司官网!

  陈先生:136-6225-2835

  陈小姐:189-2385-0895

您当前的位置 :首页>>新闻中心>>行业动态

新闻中心NEWS CENTER

联系我们Contact Us

深圳市广佳源电子科技有限公司

陈先生:136-6225-2835(微信同号)

QQ : 979285705

陈小姐:189-2385-0895(微信同号)

QQ : 2391552662

陈炜婷135-3824-4786(微信同号)

电话:86-0755-33182327

邮箱:gjydz88@163.com

网址:www.gj-elec.com

地址:广东省深圳市宝安区松岗镇红星格布七巷十栋


如何在i.MX8M平台上设计usb2.0接口不带usb type-c

2021-03-04

由于i.MX8M发布,其所对应的开发板线路,在usb的接口设计是usb type-c。

但是某些客人的需要,只需要usb2.0即可,不需要usb3.0,甚至usb type-c。

为了使具有类似需求的客户能够顺利完成设计,本文将教导大家如何设计"usb2.0"原理图。

i.MX8MQ支持usb3.0并与usb2.0兼容。在开发板上,使用usb type-c设计方案。

因此我们必须卸下usb type-c,PD(power deliver)芯片和逻辑(CC logic)芯片。同时,将连接接口更改为micro usb和usb type-a。

硬件设计:

一、首先:深入了解i.MX8M的IOMUX清单(USB相关讯号),如下

如何在i.MX8M平台上设计usb2.0接口不带usb type-c

二、电路设计

A、usb电源(USB_V)与电流保护(Over Current)设计如下

如何在i.MX8M平台上设计usb2.0接口不带usb type-c

B、usb1接口(micro usb)设计如下

usb1被配置为双重角色模式(HOST / Device),USB1_OTG_ID用于检测

如何在i.MX8M平台上设计usb2.0接口不带usb type-c

C、usb接口(usb type-a)设计如下

usb2被配置为HOST角色模式,USB2_OTG_ID用于检测(接地)

如何在i.MX8M平台上设计usb2.0接口不带usb type-c

补充关于USBx_OTG_ID和USBx_ID的说明

(1)个USBx_OTG_ID

USBx_OTG_ID也称为GPIO_ID。在工作过程中,软件根据ID引脚的电平从高到低或从低到高来更改设备(Device)和主机(HOST)之间的角色。

(2)个USBx_ID

USBx_ID称为USB PHY ID,也可以执行与USBx_OTG_ID相同的功能。

(3)使用USBx_OTG_ID或USBx_ID

建议使用USBx_OTG_ID。但是,如果客户想将USBx_ID用于i.MX8MQ,则可以透过配置USB_CTL0_ADDR [utmiotg_iddig_sel]寄存器

软件调适:

一、IOMUX

根据实际应用,要使用的信号在dts文件中多路复用。此步骤相对简单,此处不再赘述。

二、在u-boot /Device tree 中调整usb配置

客户可以通过删除imx8mm_evk_defconfi中的CONFIG_USB_TCPC以及删除fsl-imx8mm-evk.dts中的typec_ptn5110_1 / 2依赖项来进行尝试。

(在uboot确实会检查usb type-c的状态,如果它们被卸下,则会崩溃或卡住。)

--u-bootCONFIG_USB_TCPC=n--Node of Device tree&usb_dwc3_0 { status = "okay"; /*extcon = <&typec_ptn5100>;*/ dr_mode = "otg"; hnp-disable; srp-disable; adp-disable; maximum-speed = "high-speed";};

以上,使用者需要遵守每一个步骤,即可以将usb2.0的接口,设计于i.MX8M的平台上,而不需要保留usb type c的接口。

来源:大大通

标签

联系方式

联系人:陈先生136-6225-2835  (微信同号)    

             陈小姐189-2385-0895  (微信同号)   

             陈炜婷135-3824-4786  (微信同号)   

地 址:广东省深圳市宝安区松岗镇红星格布七巷十栋



技术支持1 技术支持2