PCM1865相关问题
HI,TI工程师。
我现在用PCM1865采集4路音频,通过TDM传送4路单声道音频给TI的8168.这是我们的需求。但是现在碰到一系列问题,主要是完全看不懂PCM1865的手册,不知道怎么写驱动。
1.PCM1865的DSP1,DSP2,我可以只配置时钟源,但是不写coefficients数据吗?
2.如下图,来自PCM1865的数据手册。红色方框中的分频器在哪里配置?没有找到对应的寄存器描述。
图中右上角的audio adc clocks,是做什么用的?是ADC采样时钟?如果我们是4通道16K采样,每个采样点要16bit,TDM传输。那这个audio adc clocks=4*16K*16bit=1.024M?这个计算对吗?
3.数据手册中出现的SCK ratio是什么意思?
4.对于下图来说,红色方框中的寄存器描述,完全没有看懂。
对于 寄存器0x026, 从这个图上来看,是"master sck" to bck ratio,但是所谓的"master sck",事实上,是过了分频器的PLL时钟,或者是SCK。对吗?
对于寄存器 0x027,是BCK to LRCK ration, 对于TDM模式来说,应该是256.但是在数据手册寄存器描述部分,是"Set the Master SCK Clock Divider value"
手册中,不同部分对寄存器0x026和0x027的描述各不相同。比如寄存器 0x026.在table6中,PLL configuration table,是master mode sck to sckout ration.但是在寄存器描述部分,是 "Set the master SCK clock divider value.This is ratio of Master SCK to Bit Clock(BCK)".
对于寄存器 0x027.在寄存器描述部分,是"Set the master SCK clock divider value", 我不明白准确的含义是什么. 但是在时钟树的图中, 看上去是 ration of BCK to LRCK. 但是在Table6 PLL configuration table 它是"Master Mode SCK to BCK ratio".
我彻底看昏了。
另外,下面的图里,绿色方框中的分频器对应于哪个寄存器?
5.另外,我怎么设置PCM1865的采样率?
在寄存器115中,是表示采样率的,但是它是设置的还是查看的?我感觉是查看的,另外, INFO[2:0]=011,代表是32-48K,为什么其他的都有准确的采样率,这里是一个区间?
6.下图是pcm1863/5 manual pll calculation部分的描述。里面有N的选择,N选择多少?怎么选择的?在哪个寄存器里体现?
问题太多了,我完全没看懂PCM1865的手册,彻底昏了。希望TI的工程师们回答一下,谢谢!
时钟分配器, 见 SLAS831C –MARCH 2014–REVISED AUGUST 2014
Register 33 ~ 的一系列时钟分频寄存器.
看不懂手册, 那就提高耐心, 多看几遍, 慢慢就看明白了.
HI,楼上哥们儿,谢谢回复,另外,你调通过PCM1865 4通道音频采集吗?
我发现一个问题,所谓你提到的那份SLAS831C –MARCH 2014–REVISED AUGUST 2014文档,有这些寄存器描述,我看的B版本,没有。。。
我前两天也看过C版本的收据手册和revision history,也没提到加了这些寄存器。
哎。。我发现PCM1865是我看过的TI写的最差的手册了,没有之一,乱七八糟,N多错误。。。无语了。。。。
上图里面那个audio adc clock是怎么算出来的?用什么公式计算的?
你好:
你的问题好多,数字类的音频器件时这样的,仅是时钟就有很多地方要去理解。但是一两款芯片弄明白了,基本上就通了。
建议你还是先看一下datasheet,多理解一下就好了。一般产品的页面下,还会有EVM和对应的控制软件,如果你没有EVM,也可以先下一下控制软件,利用图形化的界面帮助自己熟悉这个逻辑。
你先看看,有问题在发出来吧。
其实时钟部分还是比较好理解,就是时钟树分频嘛,问题是1865的B版本手册少了很多分频器寄存器的描述,C版本补上了,但是revision history里又没写补上了这块,所以看了半天B版本手册一头雾水。而且还有部分分频器寄存器功能描述也和实际不符,看看B版本分频寄存器描述前言不搭后语,C版本也好不到哪里去。还有DSP,ADC的频率也没写怎么设置,TDM模式的时序图也没画;TDM的情况,也少写了很多内容;I2S也没明确DOUT能出2路还是4路;还有寄存器配置顺序不对还可能让芯片standby。。。
音频芯片我们之前用过AIC3256,虽然不是像1865这样完整的从头配置寄存器,但是看过他的数据手册,完全和1865不一样,很清晰。我的个人看法,“可能”不是像您说的“多理解一下就好了”,这份手册写得真得很不好理解,你这样做“可能”误导后面的用户。
我借了EVM板,也下载了PurePath,不知道怎么I2C读写寄存器都不行,我是飞线到自己的板子上调试的,不过e2e的工程师帮我搞定了。我已经可以让1865出信号了,现在在调试Linux驱动。
你好 我也在做PCM1864,使用的是SPI进行配置这个PCM1864,SPI数据已经用示波器检测过啦,有输出的,但是PCM1864没有返回,你的那个没反应是什么引起的啊,可以给我发一份驱动吗?我的QQ496603471