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即将到来,祝大家新年快乐! |
STM32L562DK探索板——继续深入了解Audio Play的工作流程
STM32L562DK探索板——触摸菜单实验之触摸测试
STM32L562DK探索板——触摸菜单实验之LED闪烁
STM32L562DK探索板——Audio Play的再了解
STM32L562DK探索板——测试小结
STM32L562DK探索板——给Audio Play添加音量控制功能
STM32L562DK探索板——Audio Play使用的疑惑
STM32L562DK探索板——重写Led闪烁demo
STM32L562DK探索板——触摸菜单的实验
STM32L562DK探索板——简单的显示变量函数
微信公众号
手机版
666666
我也要水一水音乐播放。