在录音过程中的寄存器设置,除了接收0x08寄存器的数据外,就是对0x09寄存器的读取和判断,参考了官网的代码,有2种形式。
只需满足采样得到256以上,就可以了,所以判断寄存器值大于256就可以,vs1003的内部提供了缓存块,来接收编码的数据,块的大小为128字,即256字节,要满足一扇区512字节的话,要接收到2块的数据,才能满足一扇区的大小。停止接收在块边缘最好(这个忘了,手册上这样说的)
有时候录到的文件可能会缺少后面一部分的话,可以在录完之后,在文件最后差入512个0,来解决。(这个还没试过,从论坛帖子看过记下的)。
现在就剩文件系统的问题了
转:http://hi.baidu.com/stgokok168/blog/item/21bb99edbd92cd36269791ce.html