OpenEdv-开源电子网

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

1053 OGG录音

[复制链接]

11

主题

32

帖子

0

精华

初级会员

Rank: 2

积分
108
金钱
108
注册时间
2013-8-24
在线时间
9 小时
发表于 2013-10-9 09:56:32 | 显示全部楼层 |阅读模式

使用1053,OGG录音,插件下载函数如下:

void LoadUserCode(void) {
  int i = 0;

  while (i<sizeof(plugin)/sizeof(plugin[0])) {
    unsigned short addr, n, val;
    addr = plugin[i++];
    n = plugin[i++];
    if (n & 0x8000U) { //RLE run, replicate n samples
      n &= 0x7FFF;
      val = plugin[i++];
      while (n--) {
        Mp3WriteRegister1(addr, val>>8, val&0xff);
      }
    } else {           // Copy run, copy n samples
      while (n--) {
        val = plugin[i++];
        Mp3WriteRegister1(addr, val>>8, val&0xff);
      }
    }
  }
}
选用的是venc16k1q05.plg插件。可是我用串口看了,这个插件似乎下到一半就出错了,以后下载的数据都是0x0000,最后我用printf("SPI_AIADDR : 0x%x",w);发现寄存器SPI_AIADDR并不是地址0x0034,而是0x0000,这证明插件下的不对吧。请高人解释一下,怎么使插件下载正确。

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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-10-9 10:37:47 | 显示全部楼层
VS1053的patch有2种格式,一种是未压缩的,一种是压缩过的。你的这个patch加载代码是加载压缩过的patch。
你看看是不是用错了patch
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

11

主题

32

帖子

0

精华

初级会员

Rank: 2

积分
108
金钱
108
注册时间
2013-8-24
在线时间
9 小时
 楼主| 发表于 2013-10-9 11:11:27 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
你是怎么看出来这个代码是加载压缩的文件的?这个代码就是加载未压缩啊,插件不是有PLG和IMG两种吗?PLG一般都是一百多KB,就是未压缩的,这个代码就是下载PLG时调用的,手册里是这么说的,除非我理解错误,麻烦指导一下啊
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-10-9 12:54:46 | 显示全部楼层
看看这个文档。

vs1053b-patches.pdf

166.33 KB, 下载次数: 226

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

使用道具 举报

11

主题

32

帖子

0

精华

初级会员

Rank: 2

积分
108
金钱
108
注册时间
2013-8-24
在线时间
9 小时
 楼主| 发表于 2013-10-10 15:19:04 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
用你们的战舰的板子,OGG搞出来了,虽然噪音大点,好歹能录了。有个问题,想请教一下,看到你们的淘宝网上的1053/1003模块,原理图里有这么两句话:When use VS1053B,CVDD must be 1.8V.and IIS is available.When use VS1003B,CVDD must be 2.5V, and IIS is not available。这是啥意思,IIS可用,IIS不可用?能具体解释下吗?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-10-10 23:32:42 | 显示全部楼层
回复【5楼】wm89513@163.com:
---------------------------------
是指对1003模块,IIS就是不能用的,且CVDD必须是2.5V
而对1053模块,IIS才能用,且CVDD要是1.8V
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

5

主题

266

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1526
金钱
1526
注册时间
2016-7-20
在线时间
155 小时
发表于 2017-6-10 15:47:05 | 显示全部楼层
wm89513@163.com 发表于 2013-10-10 15:19
回复【4楼】正点原子:
---------------------------------
用你们的战舰的板子,OGG搞出来了,虽然噪音大点 ...

求OGG编码程序。
我是可以什么都不说 ,但不可以什么都不做。
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-8-18 17:02

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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