野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 22431|回复: 1

有关数据处理和实时显示(音乐播放)的问题,请教论坛大神们

[复制链接]
发表于 2016-8-15 19:50:27 | 显示全部楼层 |阅读模式
3火花
想请教一下大家一个问题,我从串口读取其他模块传过来的数据,然后数据经过处理后根据处理后的数据播放sd卡对应的音乐文件,但是音乐必须得一直播放,并且LCD上实时显示音乐播放信息(比如播放到几分几秒)。要求隔一段时间去处理一下接受的数据(可能需要计算较长时间),然后根据处理结果切换音乐,并且要求在播放期间可以手动切换音乐(触屏)。说明:直接用的vs1053解码芯片,将SD卡音乐文件数据发给解码芯片就行了。
     现在主要问题是:
1.能否裸机实现,我想过用定时器一段时间后中断发送音乐文件数据去处理数据,但是觉得不现实,需要用较长的时间才能处理完,这样在切换音乐的中间可能会间隔较长时间,而且中断里面数据处理也不现实,如果可以的话能否给个方案?
2.如果我移植ucos操作系统的话,能否给个方案。不用写具体代码,大致给个思路。
或者有没有大神做过类似的项目,请问是如何解决这个问题的?
小弟新学stm32,希望论坛里各位大神多帮帮忙。

回复

使用道具 举报

发表于 2016-8-15 21:27:51 | 显示全部楼层
裸机方案:
使用dma搬运音乐数据,cpu其实挺空闲的,在传输的时候跳到你要执行的东西

操作系统:
这就简单多了,直接多任务,一个任务播放音乐,一个任务处理其它事情,播放音乐的那个任务在dma传输的时候任务sleep,传输完成的时候唤醒任务,播放音乐的任务为高优先级
回复

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-5-17 20:21 , Processed in 0.036737 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表