ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

MP3播放器

2022-06-19 16:03:31  阅读:176  来源: 互联网

标签:播放器 LPUART --- MP3 串口 播放 config


在飞凌RT1052开发板上配置音频电路,可以进行音频的录制和播放,它需要占用一定的MCU资源,这里介绍的MP3播放是使用MP3播放模块,其整体构成如图1所示。它通过串行通讯口来控制MP3的播放,该模块的引脚如图2所示。 <ignore_js_op>

图片1.png (746.45 KB, 下载次数: 29)

下载附件

2018-11-12 14:45 上传

     图1  MP3控制电路

<ignore_js_op>    图2  MP3播放模块引脚图  
在使用时,所使用的引脚为: VCC --- 接5V电源 GND--- 接电源地 RX  --- 接串口2的发送端 SPK_1---接喇叭 SPK_2---接喇叭  
    在控制MP3播放,需要借助K3键来选择下一曲,并通过串口2以9600bps的波特率来发送指令,数据宽度为8位。由串口助手来验证的界面如图3所示。 <ignore_js_op> 图3  串口发送控制指令
  播放下一首MP3的指令被存放在数组中,其内容如下: uint8_t cmd1[] = {0X7E, 0xFF, 0x06, 0X01, 00, 00, 00, 0xFE, 0xFA, 0XEF}; //next

该MP3的播放器的控制主程序如下:
  1. int main(void)
  2. {
  3.     uint8_t ch;
  4.     lpuart_config_t config;
  5.     BOARD_ConfigMPU();
  6.     BOARD_InitPins();
  7.     BOARD_BootClockRUN();
  8.         gpio_pin_config_t sw_config = {
  9.         kGPIO_DigitalInput, 0,
  10.         kGPIO_NoIntmode,
  11.     };
  12.         GPIO_PinInit(GPIO5, (0U),  &sw_config);
  13.     LPUART_GetDefaultConfig(&config);
  14.     config.baudRate_Bps = BOARD_DEBUG_UART_BAUDRATE;
  15.     config.enableTx = true;
  16.     config.enableRx = true;
  17.     config.dataBitsCount = kLPUART_EightDataBits;
  18.     config.isMsb = false;
  19.     LPUART_Init(DEMO_LPUART, &config, DEMO_LPUART_CLK_FREQ);
  20.     while (1)
  21.     {
  22.                 if(0 == GPIO_PinRead(GPIO5, (0U)))    LPUART_WriteBlocking(DEMO_LPUART, cmd1, 10);
  23.                 delay();
  24.                 delay();
  25.                 delay();
  26.                 delay();
  27.     }
  28. }
复制代码     在使用过程中,每按一下K3就自动进入下一首MP3的播放。本想使用KEY_PAD来接入一个软件盘来多扩展几个键以进行下一首、播放及暂停的控制,但按键设备一直有问题,只好暂时舍弃了。

标签:播放器,LPUART,---,MP3,串口,播放,config
来源: https://www.cnblogs.com/zhugeanran/p/16390616.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有