你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

F746 Discovery实现的音乐播放器

[复制链接]
sumoon 发布时间:2021-12-30 16:43
  支持日天的活动,手头正好有块F746Discovery开发板,带有音频输出,做音乐播放器简单快捷。  
  这块板带有WM8994音频驱动芯片,支持音频输入、立体声音频输出。板子带有SD卡接口和USB KEY接口,播放文件需要存储在SD卡或者U盘上。USB KEY使用的是microUSB接口,所以还需要一个转换器,才能将U盘连接到板子上。



U盘.jpg


板子自带的出厂程序播放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盘,播放没有任何问题。

播放.jpg


需要注意的是,例程播放的音频文件目前只支持wav格式,MP3格式的音频文件需要先转换成wav格式,然后拷贝到U盘进行播放。下一步考虑对例程进行修改,加入MP3解码功能,这样就不用转换而是直接播放MP3音频文件啦!
视频里录制的是圣诞、新年歌曲,2022即将到来,祝大家新年快乐!





1 收藏 评论2 发布时间:2021-12-30 16:43

举报

2个回答
STMWoodData 回答时间:2021-12-30 16:53:37

666666

我也要水一水音乐播放。

lospring 回答时间:2021-12-31 11:26:52
厉害厉害,苏大喵大佬

所属标签

相似技术帖

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版