
支持日天的活动,手头正好有块F746Discovery开发板,带有音频输出,做音乐播放器简单快捷。 这块板带有WM8994音频驱动芯片,支持音频输入、立体声音频输出。板子带有SD卡接口和USB KEY接口,播放文件需要存储在SD卡或者U盘上。USB KEY使用的是microUSB接口,所以还需要一个转换器,才能将U盘连接到板子上。 . |9 ~4 T* i ?% p8 I* _6 I ![]() 4 T* c% M9 Y2 j% S0 w/ V 板子自带的出厂程序播放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盘,播放没有任何问题。 ![]() $ L8 W+ P3 _* `" t, m2 A. M$ @7 N 需要注意的是,例程播放的音频文件目前只支持wav格式,MP3格式的音频文件需要先转换成wav格式,然后拷贝到U盘进行播放。下一步考虑对例程进行修改,加入MP3解码功能,这样就不用转换而是直接播放MP3音频文件啦! 视频里录制的是圣诞、新年歌曲,2022即将到来,祝大家新年快乐! - U4 t! c+ a% Y& E0 W" B7 L 6 Y# ~: Q- t, _ |
666666
我也要水一水音乐播放。