主题中讨论的其他器件:TLV320AIC3120
您好、TI
请使用评估板(ACEV-1B)并提供可实现以下功能的示例代码。
・向 HP 输出蜂鸣音和音频数据。
・将 MIC 的音频输入存储在存储器中。
如果仅使用评估板无法实现上述功能、
如果在连接了 AM335x 的环境中有示例代码、我会很高兴。
非常感谢。
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.
您好、TI
请使用评估板(ACEV-1B)并提供可实现以下功能的示例代码。
・向 HP 输出蜂鸣音和音频数据。
・将 MIC 的音频输入存储在存储器中。
如果仅使用评估板无法实现上述功能、
如果在连接了 AM335x 的环境中有示例代码、我会很高兴。
非常感谢。
您好!
您可以在 https://www.ti.com/tool/TLV320AIC31XXSW-LINUX 上找到 Linux 驱动程序 、该驱动程序具有核心代码、您可以根据自己的应用程序进行开发。
在数据表第 7.3.12.15节中、它提供了启用可回放至耳机和扬声器输出的设置、您可以按照这些设置进行操作。
产品文件夹中还有其他可能对您的系统有用的应用手册。
此致、
Peter
大家好、pdjuandi
感谢你的答复。
检查并使用数据表中的寄存器设置。
我还检查了应用手册、但无法播放或录制音频。
我要将存储在 ROM 数据中的 WAV 数据复制到 EDMA、
使用 AM335x (McASP)将其传输到 TLV320AIC3120、
并通过带耳机的 DAC 进行检查。
示例代码仅是回送代码、没有用于回放 ROM 数据的代码。
您能否为以下功能提供示例代码?
・ROM 数据存储在 EDMA 中。
μ・EDMA 指定的地址数据被发送到 AM335x (McASP)。
μ・将 AM335x (McASP)接收到的数据传输到 TLV320AIC3120。
非常感谢。
你好,pdjuandi
我将回答您的问题。
MCLK:12MHz
WCLK:12kHz
BCLK:0.76MHz
编解码器为从模式
I2C 设置
I2C 地址:0x30
I2C 总线:0
TransferMode:I2C_MODE_BLOCKING
我想将音频输出到扬声器。
如果我从具有 McASP 读取的 EDMA 获取数据、并通过 McASP 写入将数据输出到编解码器、
音频是否会回放?
(使用 mcaspSubmitChan 函数)
此致、
您好、Yo-Nishi、
您的 WCLK 和 BCLK 频率不正确。 这些频率将取决于您的音频格式和采样频率(WCLK)。
您可以在 数据表的第7.3.15节和第7.3.13节中阅读有关音频接口的更多信息。
要使音频扬声器输出与主机的数字数据配合工作、您需要确保以下内容:

配置后、将 i2cdump 发送给我、以便我可以检查时钟范围捕获。
我无法在代码端进行注释、因为它依赖于主机。
此致、
Peter
您好、Yo-Nishi、
如果您的 WCLK 或采样频率为48kHz、则来自主机的 BCLK 需要为32x48KHz = 1.536MHz。 我将使用16位深度/通道、因此两个通道都使用32位深度。 您的0.76MHz BCLK 错误、因此您需要将主机配置为以48kHz 的频率发送1.536MHz 和 WCLK。 这些是您需要修复的来自主机的时钟、因为编解码器是从器件。
现在到编解码器时钟侧、这将是您需要在启用 PLL 的编解码器中配置的设置。

此致、
Peter