深圳市广佳源电子科技有限公司
陈先生:136-6225-2835(微信同号)
QQ : 979285705
陈小姐:189-2385-0895(微信同号)
QQ : 2391552662
陈炜婷135-3824-4786(微信同号)
陈炜豪139-2459-4393 (微信同号)
电话:86-0755-33182327
邮箱:gjydz88@163.com
网址:www.gj-elec.com
地址:广东省深圳市宝安区松岗镇红星格布七巷十栋
由于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相关讯号),如下
二、电路设计
A、usb电源(USB_V)与电流保护(Over Current)设计如下
B、usb1接口(micro usb)设计如下
usb1被配置为双重角色模式(HOST / Device),USB1_OTG_ID用于检测
C、usb接口(usb type-a)设计如下
usb2被配置为HOST角色模式,USB2_OTG_ID用于检测(接地)
补充关于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的接口。
来源:大大通