我最近在使用音频AD芯片PCM1808和FPGA相连接做音频采集,MP3编码的项目。
但是麦克风(单声道)和芯片的连接,还有芯片和FPGA的连接配置上面好像有问题,
芯片出来的数据好像不正确。
请问这个芯片怎么使用,还有麦克风(单声道)和芯片的应该怎样连接?
还有一个问题,PCM1808芯片出来的数据是24位串行的PCM数据(我截取了高16位),补码形式,这个串行数据转化为并行数据(16位)之后与能播放的PCM数据一样嘛?是不是还需要把这个补码转化成原码?
PCM1808芯片的配置如下:
主模式,MCLK(主时钟)为11.294MHZ(芯片上要求是11.2896),采样频率为44.1KHZ(MODE=2’b11),数据以IIS格式输出(FMT=1’b0)。
我的邮箱是wangxing-1100@163.com,谢谢
Austin He:
您好,已经将相关信息发到你邮箱了。
希望可以帮助到你。
wang xing:
您好: 问题还是没解决。 我已经看过PCM1808的datasheet,做出的配置如下: PCM1808芯片的配置如下: 主模式,MCLK(主时钟)为11.294MHZ(芯片上要求是11.2896),采样频率为44.1KHZ(MODE=2’b11),数据以IIS格式输出(FMT=1’b0)。 而且从模式也设置过,(BCK、LRCK、MCLK均由FPGA提供给PCM1808,它们之间也是同步的),但是芯片出来的数据和主模式出来的数据都是不正确的,把芯片出来的数据串并转化后写入片上memory,导出来转化成PCM文件播放,结果全是噪音、杂音。 不知道是我的芯片配置(FMT、MODE、时钟)出问题了,还是芯片烧坏了。 附图是芯片输出数据转化后的pcm文件。数据之间很有规律,采用不同的配置时,芯片出来的数据都是这种规律。请帮忙看看,谢谢。 还有,您发给我的“image003.gif”是什么?没看懂。
Win Wan:
回复 wang xing:
大哥,时钟不能随便设的,必须在芯片的支持点上
kaifan liu:
回复 Win Wan:
我也碰到同样的问题:PCM1808主晶振是12.288M,配置成Slave模式,用2410去读16位数据,但是出来的数据压根不对!MD1\MD0为00,FMT为0,有哪里需要特殊注意的吗?
PS:大哥,时钟不能随便设的,必须在芯片的支持点上:只要在芯片的支持范围内并且各个时钟相区配就可以!不要非得是哪个固定的时钟!
chunhua tan1:
回复 Austin He:
您好,请问您有PCM1808编程的相关例子吗,我现在要做的跟这个差不多,只不过用的是DSP,如果有相关例子可以发我邮箱吗,邮箱是812515899@qq.com
cheng huang25:
回复 Austin He:
你好, 可以发一份给我吗, 我现在也是数据解析不对。 邮箱kinuse@163.com 谢谢
user6205277:
回复 Austin He:
能不能发我一份1634665701@qq.com,谢谢