器件型号: TAC5301-Q1
这是一个令人困惑的标题 — 一个更长的解释可以在下面找到:)
简而言之、 问题是 :ADC 和 DAC 是否不能相互独立加电/断电 (PWR_CFG [0x78])?
详细说明:
我启用 ADC 并为其上电:
- 请遵循 6.4.3(器件功能模式,活动模式)和 8.2.3(详细设计过程)中的所有指南。
- 我可以在 MCU 上对 ADC 样本进行采样(并在 I2S 上进行监控)。
- 未报告错误- 一切都好
- PWR_CFG [0x78]:= 0x80 (ADC_PDZ:= 1)
- DEV_STS0 [0x79]= 0x80 (IN_CH1_STATUS =1)
- DEV_STS1 [0x7A]= 0xF0
- 器件处于工作模式、至少一个录音或回放通道开启
- 启用 PLL
- 没有 ADC 通道因故障而断电
- DAC_FLT_CFG [0x43]= 0x54
- OUT_CHx_PD_FLT_STS [3]= 0:没有 DAC 通道因故障而断电
然后我试着去做 启用 DAC、保留使用 ADC -除电源外,所有设置都已在此之前进行过(驱动器等):
- 所以、我设置:
- PWR_CFG [0x78]:= 0xC0 (ADC_PDZ:=1 和 DAC_PDZ:= 1 )
- 不过 没有声音 但是我可以在 I2S 上看到我正在为正确的数据计时。
- 不报告故障、但 DEV_STS0 反映了这种情况 :
- DEV_STS0 [0x79]= 0x8 0 (IN_CH1_STATUS =1、 没有为 OUT_CH1_STATUS 设置任何位 )
- DEV_STS1 [0x7A]= 0xF0(请参阅上文)
- DAC_FLT_CFG [0x43]= 0x54 ( 没有 DAC 通道因故障而断电 )
因此、编解码器确实会报告 DAC 未运行、但找不到说明原因的寄存器。
如果我从这种状态 两个通道都断电并为两个通道上电 行为如预期 (呈现声音) :
- PWR_CFG [0x78]:= 0x00
- PWR_CFG [0x78]:= 0xC0
- DEV_STS0 [0x79]= 0x8 8. (IN_CH1_STATUS =1、 OUT_CH1_STATUS =1 )
- 听到声音。
这个问题是对称的:如果我先给 DAC 上电、如果在同时上电之前不关闭 DAC、我就无法随后为 ADC 上电。
我缺少什么吗? 我在文档中找不到任何表明这一点不可能的信息。