sumoon
发布时间:2021-12-30 16:43
|
支持日天的活动,手头正好有块F746Discovery开发板,带有音频输出,做音乐播放器简单快捷。 这块板带有WM8994音频驱动芯片,支持音频输入、立体声音频输出。板子带有SD卡接口和USB KEY接口,播放文件需要存储在SD卡或者U盘上。USB KEY使用的是microUSB接口,所以还需要一个转换器,才能将U盘连接到板子上。 / \2 x* X) C) f" O) d% ^! g. \# V# G' Z+ t j4 `4 j
) Y* \3 c( ~2 Z6 g 板子自带的出厂程序播放U盘音乐有问题,可以认一次U盘,播放过程中突然中断,然后再也认不出U盘了。所以就使用了官网下载的音频例程。 这个是主程序: int main(void) { /* Enable the CPU Cache*/ CPU_CACHE_Enable(); /* STM32F7xx HAL libraryinitialization: - Configure theFlash ART accelerator on ITCM interface - Configure theSystick to generate an interrupt each 1 msec - Set NVIC GroupPriority to 4 - Global MSP (MCUSupport Package) initialization */ HAL_Init(); /* Configure the systemclock to 200 MHz */ SystemClock_Config(); /* Init AudioApplication */ AUDIO_InitApplication(); /* Init TS module */ BSP_TS_Init(BSP_LCD_GetXSize(), BSP_LCD_GetYSize()); /* Init Host Library */ USBH_Init(&hUSBHost,USBH_UserProcess, 0); /* Add Supported Class*/ USBH_RegisterClass(&hUSBHost, USBH_MSC_CLASS); /* Start Host Process */ USBH_Start(&hUSBHost); /* Run Application(Blocking mode) */ while (1) { /* USB Host Backgroundtask */ USBH_Process(&hUSBHost); /* AUDIO Menu Process*/ AUDIO_MenuProcess(); } } 编译后下载到开发板,插上U盘,播放没有任何问题。
需要注意的是,例程播放的音频文件目前只支持wav格式,MP3格式的音频文件需要先转换成wav格式,然后拷贝到U盘进行播放。下一步考虑对例程进行修改,加入MP3解码功能,这样就不用转换而是直接播放MP3音频文件啦! 视频里录制的是圣诞、新年歌曲,2022即将到来,祝大家新年快乐! ' Z# T0 }# N' ] a2 Y 5 }& q& R( @8 N( w |
STM32C542RC开发板驱动TFT显示屏
【STM32C5教程】(9)DAC 模拟量信号输出实验
STM32C542RC开发板Stop、Sleep和standby模式测试
【STM32C5教程】(10)LPUART DMA 通信实验
【STM32C5教程】(8)ADC 模拟量数据采集实验
【STM32C5教程】(7)TIM1 互补 PWM 输出实验
【STM32C5教程】(6)定时器 PWM 输出实验
【STM32C5教程】(5)定时器周期中断实验
【STM32C5教程】(4)GPIO 外部中断实验
【STM32C5教程】(3)GPIO 按键输入实验
微信公众号
手机版
666666
我也要水一水音乐播放。