362|4

693

帖子

0

资源

纯净的硅(初级)

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

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

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

image.png 1  USB转串口

 

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

image.png 2  整体构成

 

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

image.png 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==0)  printf("\r\n澎湖湾:\r\n");             
if(n==1)  printf("\r\n 放心去飞:\r\n");              
if(n==2)  printf("\r\n 味道:\r\n");              
if(n==3)  printf("\r\n 鸿雁:\r\n");              
if(n==4)  printf("\r\n 海阔天空:\r\n");              
if(n==5)  printf("\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);             
}       
} 
}

 

 

 

 

 

 

 

赞赏

1

查看全部赞赏


回复

1万

帖子

133

资源

管理员

个人签名

玩板看这里:

http://bbs.eeworld.com.cn/elecplay.html

EEWorld测评频道众多好板等你来玩,还可以来频道许愿树许愿说说你想要玩的板子,我们都在努力为大家实现!


回复

684

帖子

2

资源

版主

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

点评

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

回复

693

帖子

0

资源

纯净的硅(初级)

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

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


回复

693

帖子

0

资源

纯净的硅(初级)

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

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

赞赏

1

查看全部赞赏


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

最新文章 更多>>
    关闭
    站长推荐上一条 1/6 下一条

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

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

    北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

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