OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4797|回复: 8

vs1053做录音机实验,播放录音成倍速播放

[复制链接]

3

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
71
金钱
71
注册时间
2020-5-1
在线时间
12 小时
发表于 2020-5-13 14:19:26 | 显示全部楼层 |阅读模式
4金钱
在使用vs1053B做录音机实验时,前期已经测试过正弦测试,储存器测试,都没有问题,能听到“嘟”的一声,也能听到自己说话的声音,但是一旦播放出来就是,声音被倍速了一样,而且发现在录音的时候,录音的时间时长跟实际的一秒不一致。录音机上录一秒过去的时间很长,实际可能都过去了3、4秒,录音机才过去1s。不知道是什么原因,求指点。我使用的是mini的实验例程,SPI1共用SD卡和vs1053. 微信截图_20200513141255.png 微信截图_20200513141223.png
我个人感觉是sd卡速度写入慢了,导致扇区增加的时间变长了。

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
71
金钱
71
注册时间
2020-5-1
在线时间
12 小时
 楼主| 发表于 2020-5-13 14:20:33 | 显示全部楼层
但是我改过sd卡的速率还是不行。不知道为什么
回复

使用道具 举报

0

主题

60

帖子

0

精华

初级会员

Rank: 2

积分
63
金钱
63
注册时间
2018-12-27
在线时间
0 小时
发表于 2020-5-13 14:21:31 | 显示全部楼层
帮顶!!!!!!
回复

使用道具 举报

3

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
71
金钱
71
注册时间
2020-5-1
在线时间
12 小时
 楼主| 发表于 2020-5-13 15:50:42 | 显示全部楼层
自己顶下
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2020-5-14 01:16:29 | 显示全部楼层
参考我们例程
回复

使用道具 举报

3

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
71
金钱
71
注册时间
2020-5-1
在线时间
12 小时
 楼主| 发表于 2020-5-14 09:28:19 | 显示全部楼层
  1.                         if(rec_sta==0X80)//已经在录音了
  2.                         {
  3.                                   w=VS_RD_Reg(SPI_HDAT1);       
  4.                                 if((w>=256)&&(w<896))
  5.                                 {
  6.                                          idx=0;                                            
  7.                                           while(idx<512)         //一次读取512字节
  8.                                         {         
  9.                                                  w=VS_RD_Reg(SPI_HDAT0);                                               
  10.                                                  recbuf[idx++]=w&0XFF;
  11.                                                 recbuf[idx++]=w>>8;
  12.                                         }                           
  13.                                          res=f_write(f_rec,recbuf,512,&bw);//写入文件
  14.                                         if(res)
  15.                                         {
  16.                                                 printf("err:%d\r\n",res);
  17.                                                 printf("bw:%d\r\n",bw);
  18.                                                 break;//写入出错.          
  19.                                         }
  20.                                         sectorsize++;//扇区数增加1,约为32ms
  21.                                 }                       
  22.                        
复制代码

想问下原子哥,为什么说sectorsize++就是代表约为32ms。
  1.                         if(recsec!=(sectorsize*4/125))//录音时间显示
  2.                         {          
  3.                                 LED1=!LED1;//DS0闪烁
  4.                                 recsec=sectorsize*4/125;
  5.                                 recoder_show_time(recsec);//显示时间
  6.                         }
复制代码

这个后面是根据前面的32ms,*4正好算是1这样来写吗?可是我实际检测灯的闪烁频率不对哈。小白一个,还请指教
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2020-5-15 01:29:09 | 显示全部楼层
baocong2020 发表于 2020-5-14 09:28
想问下原子哥,为什么说sectorsize++就是代表约为32ms。

这个后面是根据前面的32ms,*4正好算是1这 ...

1,经验值。
2,想要准确, 直接定时器吧。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

12

主题

113

帖子

0

精华

高级会员

Rank: 4

积分
899
金钱
899
注册时间
2020-10-29
在线时间
114 小时
发表于 2020-11-25 09:36:08 | 显示全部楼层
正点原子 发表于 2020-5-15 01:29
1,经验值。
2,想要准确, 直接定时器吧。

请问定时器怎么修改
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2020-11-26 02:20:01 | 显示全部楼层
CJZYC 发表于 2020-11-25 09:36
请问定时器怎么修改

就是开始播放的时候就开始计时啊。。。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-22 21:03

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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