5430|7

11

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

stm8 实现录音功能 [复制链接]

如题,我想做一个stm8 实现录音功能 的小玩意,主芯片是STM8S系列,音频文件存放在SD卡中。我想知道怎样将音频通过stm8存储在SD卡,然后播放出来
此帖出自stm32/stm8论坛

最新回复

124把文件变成地址 3读下一个地址 汇编好麻烦,51和arm汇编是完全不同的  详情 回复 发表于 2012-11-7 21:12
点赞 关注
 

回复
举报

2002

帖子

24

TA的资源

五彩晶圆(高级)

沙发
 
录音:麦克-定周期AD采样-储存进SD卡

播放:按采样周期用PWM输出采样数据-外部整形电路-喇叭

ZLG有个例程,自己搜搜看
此帖出自stm32/stm8论坛

点评

谢谢,谢谢。我就是搞不懂,那个音频文件是先放在stm8 里面,然后再发送给sd卡的吗?  详情 回复 发表于 2012-11-5 16:04
 
 

回复

11

帖子

0

TA的资源

一粒金砂(中级)

板凳
 

回复 沙发 shower.xu 的帖子

谢谢,谢谢。我就是搞不懂,那个音频文件是先放在stm8 里面,然后再发送给sd卡的吗?
此帖出自stm32/stm8论坛

点评

没那么大ram,要么扩展ram,要么接个spi flash,便宜易操作,速度快。直接写SD卡不知道速度咋样  详情 回复 发表于 2012-11-5 16:41
 
 

回复

2002

帖子

24

TA的资源

五彩晶圆(高级)

4
 
原帖由 STM8S105C6 于 2012-11-5 16:04 发表
谢谢,谢谢。我就是搞不懂,那个音频文件是先放在stm8 里面,然后再发送给sd卡的吗?
没那么大ram,要么扩展ram,要么接个spi flash,便宜易操作,速度快。直接写SD卡不知道速度咋样
此帖出自stm32/stm8论坛
 
 
 

回复

11

帖子

0

TA的资源

一粒金砂(中级)

5
 

回复 4楼 shower.xu 的帖子

可不可以边读卡里面的音频文件,边发送给解码芯片,就相当于他们是同步操作的。类似下面的想法:

1. 对Flash的操作,512字节在8Mbit/s的速率下,耗时仅仅0.5微秒左右。
2. VS1003内部有512字节的缓冲区,按照128kbps的播放速率,半个缓冲区至少可以播放30微秒。

操作步骤如下:
1. 为了能够及时响应VS1003的数据要求,需要先将数据缓冲到STM32的RAM中,即先从Flash读取一部分MP3数据到RAM中。然后写满VS1003的512字节缓冲,开始播放。
2. VS1003在有缓冲空闲时会产生中断请求,此时缓冲区中至少还能支撑30微秒。
    如果此时SPI空闲,操作SPI,直接从RAM将数据写入VS1003
    否则,等待SPI操作结束(最多1微秒),然后从RAM中将数据写入VS1003
3. 检查RAM中的MP3数据是否需要从Flash补充,如果需要,从Flash中读取MP3数据到RAM中。
4. 重复2,3直到播放结束。
以上只是比较粗略的过程,需要你自己进一步设计和规划。
此帖出自stm32/stm8论坛

点评

芯片内部带解压缩功能,数据传输和128Kbps播放速率没关系. 要是用这个芯片就简单了,这不是LZ的本意  详情 回复 发表于 2012-11-7 11:19
 
 
 

回复

4008

帖子

0

TA的资源

版主

6
 

回复 5楼 STM8S105C6 的帖子

芯片内部带解压缩功能,数据传输和128Kbps播放速率没关系.
要是用这个芯片就简单了,这不是LZ的本意
此帖出自stm32/stm8论坛

点评

我的是MMC SD卡,我知道怎么用spi初始化了,接下来是读数据,1,怎么判断是音频文件呢 2.从哪里开始读,到哪里结束 3.文件不可能一下子读完啊,那咋办呢? 4.假如我要播放下一首,下一首的地址怎么找? 我在网上找到  详情 回复 发表于 2012-11-7 17:43
 
 
 

回复

11

帖子

0

TA的资源

一粒金砂(中级)

7
 

回复 6楼 huo_hu 的帖子

我的是MMC SD卡,我知道怎么用spi初始化了,接下来是读数据,1,怎么判断是音频文件呢 2.从哪里开始读,到哪里结束 3.文件不可能一下子读完啊,那咋办呢? 4.假如我要播放下一首,下一首的地址怎么找?
我在网上找到挺多的,可是基本上都是51板的,用的也都是C语言编译的,我是用汇编的,C会一点。
此帖出自stm32/stm8论坛
 
 
 

回复

4008

帖子

0

TA的资源

版主

8
 
124把文件变成地址
3读下一个地址

汇编好麻烦,51和arm汇编是完全不同的
此帖出自stm32/stm8论坛
 
 
 

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

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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

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

北京市海淀区中关村大街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
快速回复 返回顶部 返回列表