https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1285831/tlv320aic3100-tlv320aic3100
器件型号:TLV320AIC3100
当我执行读取语句时、实际上传输了什么 I2C 消息?
我假设 r 表示读取、30是器件 I2C 地址、23是寄存器位置。
"发送窗口"显示正在发送的更多字节。
您可以详细说明以便我可以从 CPU 固件代码发送类似消息吗?
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.
https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1285831/tlv320aic3100-tlv320aic3100
器件型号:TLV320AIC3100
当我执行读取语句时、实际上传输了什么 I2C 消息?
我假设 r 表示读取、30是器件 I2C 地址、23是寄存器位置。
"发送窗口"显示正在发送的更多字节。
您可以详细说明以便我可以从 CPU 固件代码发送类似消息吗?
Bruce、您好!
这个 GUI 在左下角的执行窗口中有一些奇怪之处。 我建议对所有写入和读取使用命令缓冲区。
不过、在最右侧的窗口中、读取操作会正确执行。 语法为[r][设备地址][寄存器地址][要读取的寄存器数量]
由于使用了02、该器件返回了寄存器0x23和0x24的两个数据值。
此致、
J·麦克弗森
Jeff、我需要知道消息中的实际字节、以便从特定的寄存器设置和获取数据。
我正在尝试将其硬编码到我的固件中。
需要对哪些寄存器进行编程以配置器件和 I2S 从器件(由 DSP 计时)
Bruce、您好!
我不确定您要使用的配置、但如果您希望它驱动 I2S 从设备、您需要将寄存器33设置为输出内部 BCLK 和 WCLK、而不是接收时钟作为输入。 您还需要参考时钟树以确保满足您的时钟要求。 您可以使用该计算器工具提供帮助: https://www.ti.com/tool/download/SLAR163
您提到的实际字节会显示在"Read Window"(读取窗口)中。 在该示例中、寄存器0x23和0x24分别包含0x00和0x40。
此致、
J·麦克弗森
可能我不清楚。 我想让 Tlv320auc3100 成为从设备。
我希望 MCLK、BCLK、LRclk 全部由外部(DSP)器件生成、AIC3111作为从设备
请说明如何解读编解码器控制 GUI 的"时钟路由"页面。
当我选择
我是否要为器件选择外部时钟源。
我希望 DSP 器件创建所有时钟并驱动 AIC3100。
选择(我认为外部时钟)时生成的命令为 W 30 1B 0C
这用于寄存器27
然而、页0寄存器27位描述不同意这个0C 值。
请告知
Bruce、您好!
GUI 是反向的。 很抱歉让人感到困惑。 默认情况下、器件处于从模式。 对于要从外部驱动的 BCLK WCLK 和 MCLK、您无需与时钟布线窗口进行交互。
此致、
J·麦克弗森
我怎么知道呢? 他们什么时候修复 GUI? 对于新用户来说、这种情况确实非常糟糕。
如果编解码器默认为 I2S 从器件、我需要设置比特率和字长还是只跟在外部时钟之后?
我同意这令人困惑、但我们的软件组已不再积极支持此 GUI、因此很可能很快就不会更新此 GUI。
我不确定您是指的是采用"比特率"的特定寄存器、但字长将决定编解码器预期/传输的 I2S 数据分辨率。 需要对其进行设置、否则当处于从模式时、编解码器将响应您提供的任何时钟。
此致、
J·麦克弗森
对(缺少) GUI 支持来说太糟糕了。 这是一款很棒的设备、当我开始工作时、它可以为新产品设计节省大量成本。 我将尝试您的建议、如果我遇到问题、我会打开一个新的主题。