This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
你好
我现在在MCU上配置这颗PCM1865芯片声音录入,有按照规格书,自己配了部分寄存器,但未能正常录到声音,请问是否有寄存器初始化样例提供
我们的mclk是外部晶振提供12.288M.
谢谢
您好,
可以提供的最接近的将是公开可用的Linux驱动程序 ,希望对您有所帮助:
PCM186x ADC family Linux driver https://www.ti.com.cn/tool/cn/PCM186X-DRIVERS
我现在按照规格书配置寄存器,设成主模式,示波器量的BCK输出6.14M,LRCK输出48k.但是数据出不来。是那几个寄存器有问题吗?
我是mcu平台,只需要初始化寄存器,芯片能工作就行,不需要封装太多接口
谢谢
我发现我配的寄存器一个个读回来,只有32寄存器会改变,而且我设置值为0x51和0x11它就会读回来是0x13和0x53,比如设置个0x41,它读回来就还是0x41,这是什么问题。
32这个寄存器对时钟输出很重要,为啥会出现这个现象,我现在是外部晶振接到SCK,且为master,需要将寄存器设置为0x51,为啥会偏掉?
谢谢
我看您BCK输出6.14M,LRCK输出48k,比率应该设置的是128。在master 模式下,仅支持以下BCK与LRCK比率:32x、48x、64x和256x,不支持128x。
你好,谢谢你的回答,确实我将寄存器0x26和0x27没有去配置,声音是出来了,量的BCK3点多M。lrck 48k,应该是自动检测分频的把?我还想问一下,我们显示外部给的12.2288M mclk,如果我们播放44.k的音频会影响声音效果吗?还是这颗芯片可以自动的去分频。
谢谢
通过寄存器Page.0, 0x20 bit CLKDET_EN,可以使能自动配置,您可以查看您是否使能了这位
使用 12.2288M mclk,播放44.k,应该需要配置PLL,您可以使能CLKDET_EN,看下是否可以自动的去分频
你好,播放了两种采样率的视频听上去是可以的,我下载还遇到来两个问题
1.mic和line的切换,我是只改了page3 0x15这个寄存器和拉高接到mic Bias这个脚的接线,好像切完改变不大
2.边录边播放出来的声音有点沉闷,是不死增益哪里没有配置到?
谢谢
1、切换后,这里是什么现象?mic信号相对于line信号,幅值比较小,MIC时,应将增益调大些;
2、您是用什么电路在播放?这个电路播放其他音频信号效果正常吗?
1.现象是无论是否切换都用line in接入测试声音变化不大,我今天将切换的时候0x01和0x02寄存器也改变了,声音的音轨会有大的变化。不知道是否符合要求
2.我们目前是自己做的小板先验证,后面在放到系统的主控上,PCM1865出数据和时钟直接给到一颗DAC芯片播声音(这颗DAC芯片不需要任何代码的)原理图前面发过,我个人看到这个点我们的IOVDD是1.8v不知道是否会影响,规格书上是写3.3v
1.现象是无论是否切换都用line in接入测试声音变化不大,我今天将切换的时候0x01和0x02寄存器也改变了,声音的音轨会有大的变化。不知道是否符合要求
您这里的切换具体指什么,我感觉我没太明白您的意思?
2、IOVDD可以用1.8V,也可以用3.3V,这影响数字I/O口的电平
1.切换只是硬件上做了个标志,软件去获取到,然后重新配置寄存器达到line和mic的区别而已,这个问题到不是很急
2.能否帮忙处理一下现在PCM1865给到输出DAC的声音比较沉闷,没有高音透彻的那种感觉,该如何解决。电压是有试过改为3.3确实没效果。有配过一些PGA的寄存器也没能生效,不知道哪里出了问题,能否帮忙看一下看原理图分析一下
谢谢