sumoon
发布时间:2021-12-30 16:43
|
支持日天的活动,手头正好有块F746Discovery开发板,带有音频输出,做音乐播放器简单快捷。 这块板带有WM8994音频驱动芯片,支持音频输入、立体声音频输出。板子带有SD卡接口和USB KEY接口,播放文件需要存储在SD卡或者U盘上。USB KEY使用的是microUSB接口,所以还需要一个转换器,才能将U盘连接到板子上。
板子自带的出厂程序播放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即将到来,祝大家新年快乐! |
【STM32U3评测】CANFD Bootloader(1)
【福利三:逢7发帖赢大礼】想要充分利用STM32H743VI片内的RAM空间(但并不顺利)
【福利三:逢7发帖赢大礼】使用惠勤致远STM32H743VI开发板+ST7796并口彩屏移植LVGL9.5并分享一些额外内容
【逢7发帖赢大礼】#5 Arduino UNO Q的led matrix
【逢7发帖赢大礼】#4 使用Arduino APP LAB 玩arduino UNO Q
【逢7发帖赢大礼】STM32开发之WIFI实时时钟
【逢7发帖赢大礼】#3 STM32U新进驻的新开发板Arduino UNO Q
【逢7发帖赢大礼】#2 STM32F429-Discovery在 Arduino 中的使用
【逢7发帖赢大礼】别忘了懒人IDE,arduino IDE怎么玩
【逢7发帖赢大礼】STM32开发之指纹识别!
微信公众号
手机版
666666
我也要水一水音乐播放。