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.

[参考译文] TLV320AIC3101:无法写入多个寄存器

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/720549/tlv320aic3101-unable-to-write-to-several-registers

器件型号:TLV320AIC3101
主题中讨论的其他器件: 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 音量控制

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

    您使用的是 TLV320AIC3101还是 TLV320ADC3101? 这两个器件非常不同、您的寄存器写入看起来与 ADC3101类似、但如果您尝试将这些写入 TLV320AIC3101、您肯定会遇到一些问题

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

    Steve、

    你完全是对的。 在某种程度上、我关闭了 ADC 器件的数据表(这是我实际使用的器件)、并打开了 AIC 器件的数据表、这说明了我的一半写入工作、另一半写入工作不工作的原因。

    很抱歉花了你的时间来犯愚蠢的错误、但非常感谢你的快速响应和指出问题! 你为我节省了很多时间。

    阿尔姆