正点原子【STM32-F407探索者】第五十七章 USB 声卡(Slave)实验_百度知 ...
发布网友
发布时间:2024-10-23 21:58
我来回答
共1个回答
热心网友
时间:2024-10-25 14:01
本文将引导读者实现将STM32-F407探索者开发板改造为USB声卡的过程。实验分为四个部分:USB声卡简介、硬件设计、软件设计、以及下载验证。
USB声卡简介:开发板内置高性能CODEC芯片WM78,通过STM32F4的IIS接口控制WM78播放音乐。结合STM32F4的USB功能,实现USB声卡。实验直接移植官方USB音频例程,路径为:STM32参考资料→STM32 USB学习资料→STM32_USB-Host-Device_Lib_V2.1.0→Project→USB_Device_Examples→AUDIO。例程支持USB同步传输音频数据流,并包含部分控制命令,如静音控制。该例程仅支持USB FS模式,无需特殊驱动支持,大多数操作系统能直接识别。
硬件设计:实验功能包括开机提示、USB配置、USB连接成功指示以及播放音频。硬件资源包括指示灯DS0、DS1、串口、TFTLCD模块、USB SLAVE接口、WM78。在配置USB时,通过跳线帽将PA11连接至D-端,PA12连接至D+端。
软件设计:基于实验43进行修改,新建USB文件夹,复制官方AUDIO例程文件。移除不必要的代码并添加USB相关代码。最终工程结构与上一章相似,但部分.c文件有所调整。关键代码修改包括定义音量、播放状态变量以及修改USB声卡相关驱动代码。音频缓冲区和播放回调函数进行相应调整,以匹配USB同步传输数据流。
下载验证:在编译代码后,通过将代码下载至开发板,配置USB成功后(注意:使用USB_SLAVE端口,避免连接USB_232端口,并确保USB_HOST接口无外设连接),LCD显示提示信息。电脑自动识别新硬件,并完成驱动安装。USB配置成功后,LCD显示USB连接状态,设备管理器中出现ALIENTEK STM32F407 USB AUDIO设备。通过耳机或喇叭连接,即可播放电脑音频。使用按键调节音量,范围为0至100,默认音量设置为65。