主题中讨论的其他器件: TLV320ADC3101
您好!
我在 一个项目上使用 TLV320AIC3101、并且在配置它时遇到一些问题。 我正在监控 I2C 总线以确认写入命令按预期发送、并在每次写入后读回寄存器值以确认成功编程。
我注意到我可以成功写入其中的一些寄存器(读取值=写入值)、而我无法成功写入其他寄存器(无论写入值如何、读取值= 0x00)。
您能不能查看以下我成功和失败的寄存器、并让我知道这些寄存器是否具有我需要遵守的特定相关性或规则? 或者在尝试写入之前需要配置的某些电源状态?
任何支持都将不胜感激。
-阿尔门
我可以成功写入的寄存器:
第0页
0x08 -寄存器8 -音频串行数据接口控制寄存器 A
0x51 -寄存器81 - ADC 数字
0x52 -寄存器82 - ADC 精细音量控制
第1页
0x33 -寄存器51 - MICBIAS 控制
0x34 -寄存器52 -左 PGA 的左 ADC 输入选择
0x36 -寄存器54 -左 PGA 的左 ADC 输入选择
0x37 -寄存器55 -用于正确 PGA 的右侧 ADC 输入选择
0x39 -寄存器57 -用于正确 PGA 的右侧 ADC 输入选择
0x3B -寄存器59 -左模拟 PGA 设置
0x3C -寄存器60 -正确的模拟 PGA 设置
我无法写入的寄存器:
第0页
0x02 -寄存器2 -编解码器采样率选择寄存器(这个特别奇怪、因为不管我尝试写入什么、它都会回读0x20、 该值应完全无效、因为根据数据表、前4位和后4位必须在该寄存器中等效)
0x09 -寄存器9 -音频串行数据接口控制寄存器 B
0x65 -寄存器101 -时钟寄存器
0x66 -寄存器102 -时钟生成控制寄存器
0x03 -寄存器3 - PLL 编程寄存器 A
0x04寄存器4 PLL 编程寄存器 B
0x0B -寄存器11 -音频编解码器溢出标志寄存器
0x53 -寄存器83 -左侧 ADC 音量控制
0x54 -寄存器84 -右 ADC 音量控制