引用: qwe045 发表于 2018-11-13 15:27
fs表示的是DAC数据更新率,MCKL是主时钟信号,其值可以是fs的128,64,32倍,BCLK是您输入数据的时钟信号,其作用类似您的SPI里的SCLK。LRCLK是左右声道的同步信号,高低电平代表不同的声道,详细您可以查看数据手册的第8页的图3到图7。
左右声道的值不是反相的,您可以理解成他们是两个独立的通道。
您的LRCLK信号明显不对, ...
谢谢您的回复!
1,上图中没有使用SPI端口,AD1852的IDPM0脚下拉到地,IDPM1上拉到+5V(IDPM0=0,IDPM1=1)。工作模式是左对齐,24位;
2,LRCLK是32个BCLK翻转一次;按照数据手册第8页图5左对齐模式,LRCLK高电平输出左通道,低电平输出右通道;
3,datasheet第12页对图5的说明:The left-justified mode can accept any word length up to 24 bits, and any number of bit clocks from two times the word length to 64-bit clocks per frame.
我的理解是:一个frame最多有64个BCLK,其中包含左右两个通道,每个通道对应32个BCLK。在24位模式下,每个通道的前24个是有效的,后8个无效或者可以忽略。
4,上图中,SDATA左=0x007FFFFF(LRCLK高),SDATA右=0x00800000(LRCLK低);分别对应正负最大值的二进制补码。按照这个输入,左右通道输出分别对应正最大值和负最大值。波形上看应该相反才对。
如果上面这些设置和理解没错的话,LRCLK与SDATA的对应关系应该是正确的。
1通道(黄)LRCLK,2通道(兰)SDATA
引用: qwe045 发表于 2018-11-13 15:27
fs表示的是DAC数据更新率,MCKL是主时钟信号,其值可以是fs的128,64,32倍,BCLK是您输入数据的时钟信号,其作用类似您的SPI里的SCLK。LRCLK是左右声道的同步信号,高低电平代表不同的声道,详细您可以查看数据手册的第8页的图3到图7。
左右声道的值不是反相的,您可以理解成他们是两个独立的通道。
您的LRCLK信号明显不对, ...
谢谢您的回复!
1,上图中没有使用SPI端口,AD1852的IDPM0脚下拉到地,IDPM1上拉到+5V(IDPM0=0,IDPM1=1)。工作模式是左对齐,24位;
2,LRCLK是32个BCLK翻转一次;按照数据手册第8页图5左对齐模式,LRCLK高电平输出左通道,低电平输出右通道;
3,datasheet第12页对图5的说明:The left-justified mode can accept any word length up to 24 bits, and any number of bit clocks from two times the word length to 64-bit clocks per frame.
我的理解是:一个frame最多有64个BCLK,其中包含左右两个通道,每个通道对应32个BCLK。在24位模式下,每个通道的前24个是有效的,后8个无效或者可以忽略。
4,上图中,SDATA左=0x007FFFFF(LRCLK高),SDATA右=0x00800000(LRCLK低);分别对应正负最大值的二进制补码。按照这个输入,左右通道输出分别对应正最大值和负最大值。波形上看应该相反才对。
如果上面这些设置和理解没错的话,LRCLK与SDATA的对应关系应该是正确的。
1通道(黄)LRCLK,2通道(兰)SDATA
举报