X-CUBE-USB-AUDIO 资料篇①——整体介绍

163 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第28天,点击查看活动详情

一、概述

通用串行总线(USB)是一种广泛使用的通信协议。除了能够实现健壮和快速的数据传输外,它还包括各种应用领域的数据接口,例如用于数据回放和记录的音频流。

本用户手册与补充STM32Cube的X-CUBE-USB-AUDIO扩展包相关™ 固件库。它描述了X-CUBE-USB-AUDIO固件以及如何使用该库进行音频播放或录制。

本用户手册涵盖以下主题,以帮助使用扩展包:

  • STM32Cube简介™

  • USB音频类概述

  • 软件架构

  • 使用的结构列表

  • 显示USB音频播放交互的序列图

X-CUBE-USB-AUDIO扩展包运行在STM32,基于Arm®(a) Cortex® core

二、引用

  1. Universal Serial Bus Device Class Definition for Audio Devices Release 1.0 March 18, 1998
  2. Universal Serial Bus Device Class Definition for Audio Devices Release 2.0 May 31, 2006
  3. STM32Cube USB device library (UM1734)
  4. STM32CubeF4 firmware package
  5. STM32CubeF7 firmware package

三、缩略语

术语定义
APIApplication programming interface
ASAudio streaming
BSPBoard support package
CLKClock
CMSISCortex® microcontroller system interface standard
EPUSB end point
FUFeature unit
FWFirmware
HALHardware abstraction layer
IPSemiconductor intellectual property core
I2CInter-integrated circuit
I2SInter-IC sound
LLLow-layer
MEMSMicroelectromechanical systems
MIDIMusical instrument digital interface
PCMPulse-code modulation
PDMPulse-density modulation
SAISerial audio interface
SOFStart-of-frame packet
UACUSB Audio Class
USBUniversal serial bus
USBDUniversal serial bus driver

四、STM32Cube介绍

STM32Cube™ 是一项意法半导体原创计划,旨在通过减少开发工作量、时间和成本显著提高设计师的生产力。STM32Cube™ 涵盖整个STM32投资组合。

STM32Cube™ 包括:

  • 一套用户友好的软件开发工具,涵盖从概念到实现的项目开发,其中:
    • STM32CubeMX,一种图形化软件配置工具,允许使用图形向导自动生成C初始化代码。
    • STM32CubeProgrammer(STM32CubeProg),一种图形和命令行版本的编程工具。
    • STM32CubeMonitor Power(STM32CubeMonPwr),一种用于测量和帮助优化MCU功耗的监控工具。
  • STM32Cube™ MCU软件包,针对每个微控制器系列的综合嵌入式软件平台(例如,针对STM32F4系列的STM32CubeF4),其中包括:
    • STM32Cube™ 硬件抽象层(HAL),确保STM32产品组合的最大可移植性。
    • STM32Cube™ 低层API,通过用户对硬件的高度控制确保最佳性能和空间。
    • 一组一致的中间件组件,如RTOS、USB、TCP/IP和图形。
    • 所有嵌入式软件实用程序以及全套外围设备和应用程序示例。

在这里插入图片描述