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:辅助ADC问题

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/611181/pcm1865-secondary-adc-issues

部件号:PCM1865

我使用的是与STM32L433挂钩的PCM1865。 使用TDM传输时音频通道工作正常,但我可以从辅助ADC读取任何信息,我可以使用辅助ADC读取电池电流。 我在REG 0x0A上选择了输入(CH3L),在REG 0x58上输入了各种设置,但每次读取regs 0x59和0x5A时,我都得到0x0000。 我是否缺少其他设置?

此致,Paulo

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

    您好,Paulo,

    欢迎来到E2E,感谢您对我们的产品感兴趣!

    要读取DC值,您需要设置要监控的信道以检测DC电平变化;这可通过配置寄存器48来完成。 分配的数据将通过TDM流化。

    此致,

     -Diego Mel é ndez López ñ a
      音频应用工程师  

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

    您好,Diego,

    感谢您的迅速回复。

    我希望通过SPI寄存器使用辅助ADC,而不是TDM。 我使用DMA访问读取TDM数据,这会消耗一些RAM内存缓冲区。 这可确保高速传输音频数据(实际上是加速计数据-我们使用PCM1865作为振动分析仪的前端)。 由于蓄电池电流的数据速率要求较低,我将使用寄存器0x59和0x5A读取它,而不是在高速低数据速率信号中花费更多RAM。 这是否可行? 如果可能,如何配置寄存器0x58?

    此致,Paulo。

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

    您好,Paulo,

    感谢您的反馈。 PCM1865次级ADC在Controlsense模式下使用时读取的值可以通过两种方式读取。

    第一种是直接的8位格式数据,只要CH3L被选择为具有寄存器0x0A的辅助ADC的输入,它就可以随时在CH3L的寄存器0x4E中使用。 在寄存器0x30中为CH3L选择了DC电平变化检测,并且在寄存器0x58中禁用了锁存操作。

    第二个选项是来自寄存器0x59和0x5A的直接16位二次补码读数。 要执行此操作,您需要在寄存器0x0A中将CH3L设置为次ADC输入,禁用锁存操作,并在寄存器0x58中选择CH3L的DC值通道。 然后,切换寄存器0x58的位4,将辅助ADC数据的值加载到寄存器0x59和0x5A中。  

    希望此信息有用。

    此致,

     -Diego Mel é ndez López ñ a
      音频应用工程师