h1_key

当前位置:首页 >新闻资讯 > 技术文章>珠海极海>APM32F407集成内部高速PHY支持USB2.0通信
APM32F407集成内部高速PHY支持USB2.0通信
2022-12-26 690次


    极海APM32F407系列USB模块介绍

  极海APM32F407系列工业级高性能MCU,支持USB2.0协议,兼容低速(1.5Mbps)、全速(12Mbps)和高速模式(480Mbps)。高速模式下集成了内部的PHY(物理层),可以节约外部器件成本,操作简便。

  APM32F407高速模式下支持4K字节的专用RAM管理数据FIFO传输。单独一帧不需要应用程序参与,从而达到最大的传输带宽。作为设备时,支持最多6个端点,作为主机则支持最多12个通道。支持OTG标准,允许在主机和设备之间进行动态角色切换,支持模块内嵌的DMA传输。


APM32F407集成内部高速PHY支持USB2.0通信


  在功耗方面,APM32F407内置电源管理模块,在USB模块挂起时可关闭USB模块所有时钟源来降低功耗,还能通过停止物理层时钟节省其翻转而产生的动态功耗,同时支持OTG应用的主机关闭Vbus降低功耗。由此可知,APM32F407的USB模块可高效地实现USB2.0协议,通过多个管道和FIFO缓存区使传输达到最大的USB带宽,符合OTG补充标准,功耗管理表现优秀。


  USB简介

  USB(Universal Serial Bus)即通用串行总线,作为一种传输速度快、使用方便、连接灵活的数据通信技术被市场广泛使用,但大家对它的了解有多少呢?今天极海芯君就与大家来聊聊USB的发展历程、通讯形式。

  USB传输标准进化史

  自1996年USB-IF(USB Implementers Forum)组织发布USB 1.0标准以来,USB已经演化了诸多版本。其中 USB1.1支持1.5Mbps低速模式和12Mbps全速模式,而USB2.0作为MCU常用数据通信版本,在兼容低速和全速的同时,还支持480Mbps的高速模式。


  USB标准版本


APM32F407集成内部高速PHY支持USB2.0通信

APM32F407集成内部高速PHY支持USB2.0通信


 USB通信组件

  USB通信由主机和设备(从机)组成,主机发起通信,符合条件的设备做出响应。最前线的端点接收主机数据,多个“志同道合”的端点组成接口,多个接口组成配置,一个设备可有个配置,然后USB通过四线电缆传输信号和电源。


APM32F407集成内部高速PHY支持USB2.0通信

APM32F407集成内部高速PHY支持USB2.0通信


  Q:数据线(D-/D+)和端点有什么关系?

  A:数据线是传送带,端点负责向传送带收放数据,而对应的主机则是使用通道来收放数据。端点存在设备内部,用于管理数据。

  USB描述符

  Q:如何区分设备呢?

  A:这就涉及到USB描述符了。描述符是USB协议规定的符号集,可以分为设备描述符、配置描述符、接口描述符、端点描述符、字符串描述符等。


APM32F407集成内部高速PHY支持USB2.0通信


  *需注意,接口描述符和端点描述符通常是和配置描述符绑定的。配置描述符自身长度为9字节,接口、端口等描述符衔接在配置描述符后面。所以主机只需要获取配置描述符集合就能知道设备的通信信息。

  Q:什么是USB的类?

  A:USB常见的传输形式有鼠标、U盘、音视频等,不同类型的传输有着不同的传输规则,同类型传输规则则保持一致,这就产生了“类”的概念。主机识别出设备的类代码,就会按照该类的规则来传输。不同基类还有自己的子类和协议。类代码一般存放于接口描述符,少数存放于设备描述符。


  USB请求

  USB规定了8个字节作为一个请求,通过主机发送标准的获取描述符请求,设备接收到请求后,将对应描述符发送至主机。


  USB设备请求结构


APM32F407集成内部高速PHY支持USB2.0通信


  表注:D0表示字节的第0位,D1表示第1位,依次类推


  USB标准请求


APM32F407集成内部高速PHY支持USB2.0通信


  表注:B后缀表示二进制

  利用标准请求即可实现设备枚举,枚举的过程其实就是主机识别设备的过程。枚举的大致流程:


APM32F407集成内部高速PHY支持USB2.0通信


  *除了标准请求外,还有类请求、供应商请求,当请求中bmRequestType的第5、6位的值对应为类请求时,该8个字节请求的规范就会按照类的规则来定义。


 USB控制传输

  主机发送请求至设备,设备返回描述符至主机,主机收到设备发过来的描述符,需要返回一个0数据包表示状态,表明成功接收数据,这个传输方式在USB中称为控制传输。


APM32F407集成内部高速PHY支持USB2.0通信


  一次USB控制传输需要Setup事务发送请求至设备,然后根据请求判断数据传输方向及数据长度,数据事务(IN或OUT)之后,数据的接收方需要发送一个0长度数据事务(IN或OUT)来结束控制传输。控制传输必须有主机的请求(Setup),而数据过程取决于该请求,若无数据,则直接到状态过程。状态过程属于数据包,但它没有内容。



APM32F407集成内部高速PHY支持USB2.0通信


  USB事务构成

APM32F407集成内部高速PHY支持USB2.0通信


  USB包构成


APM32F407集成内部高速PHY支持USB2.0通信  


  令牌包由主机发出,设备接到令牌包后,如果为Setup,则接收数据包(8字节请求);如果为IN令牌,则发送数据至主机,OUT令牌相反。

  握手包是在数据包结束之后,数据的接收方进行应答,应答方式有ACK(确认)、NAK(未就绪)、STALL(出错)和NYET(高速OUT事务中表示无空间)。

  MCU中USB设备的数据流

  数据缓冲区-FIFO

  MCU一般使用FIFO作为数据缓存区,MCU里的FIFO它是一种先进先出的数据缓存寄存器。USB在事务和包中,我们可以了解到,当设备收到主机的令牌包后,根据不同的令牌包,进行接收或发送数据。比如收到了Setup令牌,那设备会先将数据保存在接收FIFO中,置起相关标准位,设备就可以去接收FIFO中取出Setup请求;比如收到的是IN令牌,那设备会从发送FIFO中发送预先压栈的数据,若发送FIFO无数据则返回NAK握手包。



  • 极海半导体APM32F030户外电源应用方案
  • 极海户外电源应用方案采用了三颗APM32F030系列MCU芯片,协同实现对方案显示面板及功率板的驱动控制,并配置了多种保护功能及智能LCD屏显交互功能,支持多种接口连接,可提供安全稳定的充放电性能。极海APM32F030户外电源应用方案介绍
    2024-01-18 135次
  • 极海APM32F407低压伺服驱动器
  • 极海APM32F407低压伺服驱动器应用方案,具有高效运算处理能力、高可靠性、高功率密度,在不同温度、湿度、振动等工业环境中可实现稳定运行,主控MCU丰富外设接口支持伺服电机系统一体化设计。
    2023-06-16 377次
  • 极海APM32F407工业HMI应用方案
  • 为增强用户与工业控制设备之间的交互体验,极海推出APM32F407 HMI应用方案,主控采用APM32F407高性能MCU、8080接口、LCD液晶显示屏以及I2C接口触摸屏,可灵活、便捷、高效地满足设备信息参数显示与控制参数设置等实际应用需求。
    2023-05-20 338次
  • 极海扫地机器人主控+通信模块方案
  • 随着生活、商务场景的行为变化,新一代消费者对智能家居替代体力劳动的需求日趋迫切;另外在国家技术产业政策的积极推动下,智能扫地机器人将迎来更加智能化、自动化的技术变革,这也意味起着核心作用的主控芯片也将迎来性能的革新换代。
    2023-05-06 355次
  • 极海APM32F407通信电源方案
  • 极海APM32F407通信电源方案以稳定性为前提,更确保方案整体的快速性、准确性与平稳性,单颗MCU即可对PFC单元和全桥LLC单元进行全面数字控制,实现整个负载范围的零电压开关,提高效率和可靠性。
    2023-04-24 415次

    万联芯微信公众号

    元器件现货+BOM配单+PCBA制造平台
    关注公众号,优惠活动早知道!
    10s
    温馨提示:
    订单商品问题请移至我的售后服务提交售后申请,其他需投诉问题可移至我的投诉提交,我们将在第一时间给您答复
    返回顶部