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条回答
wm89513@163.com
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不可用?能具体解释下吗?

一周热门 更多>