1053 OGG录音

2019-08-17 09:00发布

使用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,这证明插件下的不对吧。请高人解释一下,怎么使插件下载正确。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
正点原子
1楼-- · 2019-08-17 09:34
VS1053的patch有2种格式,一种是未压缩的,一种是压缩过的。你的这个patch加载代码是加载压缩过的patch。
你看看是不是用错了patch
wm89513@163.com
2楼-- · 2019-08-17 13:24
回复【2楼】正点原子:
---------------------------------
你是怎么看出来这个代码是加载压缩的文件的?这个代码就是加载未压缩啊,插件不是有PLG和IMG两种吗?PLG一般都是一百多KB,就是未压缩的,这个代码就是下载PLG时调用的,手册里是这么说的,除非我理解错误,麻烦指导一下啊
正点原子
3楼-- · 2019-08-17 18:59
看看这个文档。
wm89513@163.com
4楼-- · 2019-08-17 20:59
回复【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不可用?能具体解释下吗?
正点原子
5楼-- · 2019-08-17 22:20
 精彩回答 2  元偷偷看……
super910906
6楼-- · 2019-08-18 02:02
wm89513@163.com 发表于 2013-10-10 15:19
回复【4楼】正点原子:
---------------------------------
用你们的战舰的板子,OGG搞出来了,虽然噪音大点 ...

求OGG编码程序。

一周热门 更多>