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.

[参考译文] PCM1865:PLL 未锁定且无数字音频输出

Guru**** 2386610 points
Other Parts Discussed in Thread: PCM1865
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1087779/pcm1865-pll-not-locked-and-no-digital-audio-output

部件号:PCM1865

您好,

PCM1865的 PLL 未锁定,即使模拟音频信号进入设备,也不会发出数字音频输出。 问题的原因可能是什么? 如果您能给我一些建议,我将不胜感激。

这些是 PCM1865的寄存器设置。

  1. 寄存器70h:写入0x00将 PWRDN 位设置为0b。
  2. 寄存器06h:写入0x10以将 SEL_L 位设置为10000b ({VIN1P,VIN1M}[diff])。
  3. 寄存器07h:写入0x10以将 SEL_R 位设置为10000b ({VIN2P,VIN2M}[DIR])。
  4. 寄存器08h:写入0x20以将 sel_L 位设置为100000b ({VIN4P,VIN4M}[diff})。
  5. 寄存器09h:写入0x20以将 SEL_R 位设置为100000b ({VIN3P,VIN3M}[DIR])。
  6. 寄存器0Bh:写入0x13以将 TDM_LRCK_MODE 位设置为1b (1/256),将 TX_WLEN 位设置为00B (32位),并将 FMT 位设置为11b (TDM/DSP)。
  7. 寄存器0Ch:写入0x01以将 TDM_Osel 位设置为01B (4ch TDM)。
  8. 寄存器0Dh:写入0x01以将 TX_TDM_offset 位设置为01h (1 bck)。
  9. 寄存器10h:写入0x50以将 GPIO1_FUNC 位设置为101b (DOUT2 (OUT))。
  10. 寄存器15小时:写入0x20以将下拉式 DIS[1]位设置为0b (禁用下拉)。

工作条件

  • bck:4 MHz
  • SCKI:与 bck 相同(= 4 MHz)
  • LRCK:16 kHz
  • TDM_LRCK_MODE:LRCK 的1/256占空比
  • TX_WLEN:32位
  • FMT:TDM
  • TDM_Osel:4通道

此致,
横田信一

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    横田山先生,你好,

    我浏览了您的代码,发现前五行都覆盖了保留的寄存器值。 例如,第1行将保留值0 1110中的位7-3覆盖为0 0000。 您需要调整写入的值以不覆盖任何保留值。 其次,您能否澄清您的 bck/SCKL 是否恰好为4 MHz,还是四舍五入为4.096MHz? 要使时钟正确,它必须为4.096 MHz。  

    此致,

    Jeff McPherson