2729|4

1582

帖子

1

TA的资源

五彩晶圆(初级)

楼主
 

【GD32307E-START】+MP3播放控制 [复制链接]

  本帖最后由 jinglixixi 于 2020-12-17 18:59 编辑

GD32307E-START提供了与外部通讯的功能,并可用USB接口转换为串口通讯,其接口电路如图1所示。

1  USB转串口

 

同样也可以使用该串口来控制MP3模块进行播放,其整体电路构成如图2所示。

2  整体构成

 

为了突出通讯功能的测试,这里直接用串口来输出歌单内容,其形式如图3所示。

3 播放内容输出

 

实现图示功能的主程序如下:

  • int main(void)
  • {     
  • uint8_t  i,n;     
  • /* initialize the LEDs */       
  • led_init();      
  • /* configure systick */       
  • systick_config();     
  • /* configure EVAL_COM1 */       
  • gd_eval_com_init(EVAL_COM1);       
  • /* enable USART and GPIOA clock */       
  • rcu_periph_clock_enable(RCU_GPIOA);       
  • rcu_periph_clock_enable(RCU_USART0);       
  • rcu_periph_clock_enable(RCU_USART1);       
  • /* configure USART0 Tx as alternate function push-pull */       
  • gpio_init(GPIOB, GPIO_MODE_AF_PP, GPIO_OSPEED_50MHZ, GPIO_PIN_6);             
  • /* configure USART1 Tx as alternate function push-pull */       
  • gpio_init(GPIOA, GPIO_MODE_AF_PP, GPIO_OSPEED_50MHZ, GPIO_PIN_2);         
  • /* USART0 and USART1 baudrate configuration */       
  • usart_baudrate_set(USART0, 115200);      
  • usart_baudrate_set(USART1, 115200);       
  • /* enable USART0 half duplex mode*/       
  • usart_halfduplex_enable(USART0);       
  • /* enable USART1 half duplex mode*/       
  • usart_halfduplex_enable(USART1);       
  • /* configure USART transmitter */       
  • usart_transmit_config(USART0, USART_TRANSMIT_ENABLE);       
  • usart_transmit_config(USART1, USART_TRANSMIT_ENABLE);       
  • /* configure USART receiver */       
  • usart_receive_config(USART0, USART_RECEIVE_ENABLE);       
  • usart_receive_config(USART1, USART_RECEIVE_ENABLE);       
  • /* enable USART */       
  • usart_enable(USART0);       
  • usart_enable(USART1);      
  • printf("\r\n USART & MP3 example:\r\n");      
  • setVolume(24);      
  • while(1)      
  • {           
  • if(RESET == gd_eval_key_state_get(KEY_WAKEUP))           
  • {             
  • // turn on LED1             
  • gd_eval_led_on(LED1);             
  • n++;             
  • if(n>5) n=0;             
  • if(n==0printf("\r\n澎湖湾:\r\n");            
  • if(n==1printf("\r\n 放心去飞:\r\n");             
  • if(n==2printf("\r\n 味道:\r\n");             
  • if(n==3printf("\r\n 鸿雁:\r\n");             
  • if(n==4printf("\r\n 海阔天空:\r\n");             
  • if(n==5printf("\r\n 期待:\r\n");             
  • playn(n);             
  • for (i=0;i<10;i++)              
  • {                   
  • while(RESET == usart_flag_get(USART1, USART_FLAG_TBE));
  • usart_data_transmit(USART1, cmd3);              
  • }             
  • delay_1ms(300);            
  • }            
  • else            
  • {                
  • // turn off LED1                 
  • gd_eval_led_off(LED1);                
  • delay_1ms(300);            
  • }       
  • }
  • }

 

 

 

 

 

 

 

最新回复

兆易GD32307E-START测评 汇总贴:https://bbs.eeworld.com.cn/thread-1143008-1-1.html   详情 回复 发表于 2020-12-21 14:38

赞赏

1

查看全部赞赏

点赞(1) 关注
 
 

回复
举报

1万

帖子

2852

TA的资源

管理员

来自 5楼
 

兆易GD32307E-START测评

汇总贴:https://bbs.eeworld.com.cn/thread-1143008-1-1.html

加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身
个人签名玩板看这里:
https://bbs.eeworld.com.cn/elecplay.html
EEWorld测评频道众多好板等你来玩,还可以来频道许愿树许愿说说你想要玩的板子,我们都在努力为大家实现!
 
 
 

回复

1930

帖子

3

TA的资源

版主

沙发
 

为啥看不到图片?是图片消失了?还是服务器的问题。

点评

照片补上了,可能是服务器的问题,图是原电脑发的。  详情 回复 发表于 2020-12-17 19:01
不知为什么,昨天就是不保存图片,回头去单位再补一下,看看是不是电脑出问题了。  详情 回复 发表于 2020-12-17 10:45
 
 
 

回复

1582

帖子

1

TA的资源

五彩晶圆(初级)

板凳
 
w494143467 发表于 2020-12-17 09:13 为啥看不到图片?是图片消失了?还是服务器的问题。

不知为什么,昨天就是不保存图片,回头去单位再补一下,看看是不是电脑出问题了。

 
 
 

回复

1582

帖子

1

TA的资源

五彩晶圆(初级)

4
 
w494143467 发表于 2020-12-17 09:13 为啥看不到图片?是图片消失了?还是服务器的问题。

照片补上了,可能是服务器的问题,图是原电脑发的。

赞赏

1

查看全部赞赏

 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条
有奖直播报名| TI 面向楼宇和工厂自动化行业的毫米波雷达解决方案
【内容简介】TI 60GHz IWRL6432和 IWRL1432毫米波雷达传感器如何帮助解决楼宇和工厂自动化应用中的感应难题
【直播时间】5月28日(周三)上午10:00
【直播礼品】小米双肩包、contigo水杯、胶囊伞、安克充电器

查看 »

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网 5

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表