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

F746 Discovery实现的音乐播放器

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

1 N* E  T9 @4 ~5 d  \) m
0 o; X) z9 d' \
. |9 ~4 T* i  ?% p8 I* _6 I
U盘.jpg 8 o- L1 U0 }7 S0 C1 [
4 T* c% M9 Y2 j% S0 w/ V

! k1 \, @2 a' B% ^+ a
板子自带的出厂程序播放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盘,播放没有任何问题。

1 t+ R0 d' ^  K8 o+ ^$ z( \4 x, A4 | 播放.jpg $ r1 D( T( h% S7 v$ x* D( q$ m

. J, T" n8 @  g) v& d) u% y3 K
$ L8 W+ P3 _* `" t, m2 A. M$ @7 N
需要注意的是,例程播放的音频文件目前只支持wav格式,MP3格式的音频文件需要先转换成wav格式,然后拷贝到U盘进行播放。下一步考虑对例程进行修改,加入MP3解码功能,这样就不用转换而是直接播放MP3音频文件啦!
视频里录制的是圣诞、新年歌曲,2022即将到来,祝大家新年快乐!

0 S! f9 D4 h* l5 l& Q. R
7 p' n" ^/ W; z. X! q2 X- U4 t! c+ a% Y& E0 W" B7 L

8 D% M. r2 \: s! o6 Y# ~: Q- t, _
1 收藏 评论2 发布时间:2021-12-30 16:43

举报

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

666666

我也要水一水音乐播放。

lospring 回答时间:2021-12-31 11:26:52
厉害厉害,苏大喵大佬
5 E! W0 f% ]; f8 R& E7 z
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版