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.

[参考译文] TLV320AIC3106:通过单独的DAC输出编解码器的输入。

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/579515/tlv320aic3106-output-through-a-separate-dac-the-input-of-the-codec

部件号:TLV320AIC3106
主题中讨论的其他部件:TMS320C6748DAC8568EVMDAC8568

您好,

对于学校项目,我使用的是TMS320C6748 LCDK。 该主板上有TLV320AIC3106编解码器。 我正在使用此编解码器(以及根据C6748 StarterWare代码的McASP外设)从模拟麦克风获取输入。 运行星标代码并将一对耳机连接到编解码器进行输出时,我们会听到通过麦克风发送的任何内容。 但是,我们不会将编解码器用于音频输出。 相反,我们将使用输出频率为8kHz的DAC。 当我尝试收听连接到DAC模拟输出的耳机时,我只听到白色噪音。 当我点击麦克风或提供一些输入时,我可以听到耳机的轻微变化,但我无法理解输出(如果我的朋友尝试对着麦克风说话,我不知道他在说什么; 但只要有星标代码,我就能完全理解他所说的话)。 只是从MCASP的数据注册文件中读取数据并通过DAC输出数据,是否应该起作用? 如果不是,正确的方法是什么? 使用的DAC是 DAC8568EVM。 我已经通过在开发板上生成各种单音信号并通过连接到耳机的DAC输出来验证DAC (是否有比这更好的测试)?

下面提供了一小段代码。 我们非常感谢您的任何帮助!

静态uint8_t volatile timer_flag = 0;

timerisr (无效){

timer_flag = 1;

}

...

int主(){

UINT16_t mic_data_left_channel;

UINT16_t mic_data_right_channel;

// DAC,MCASP,AIC,计时器初始化

而(1){

while (timer_flag == 0);

timer_flag = 0;

MIC_DATA_LEFT通道=((uint16_t volatile *) SOC_MCASP_0_DATA_regs)[0];

MIC_DATA_RIGHT通道=((uint16_t volatile *) SOC_MCASP_0_DATA_regs)[1];

dac更新(左通道, mic_data_left_channel);

dac更新(right_channel,mic_data_right_channel);

}

}

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

    您好,加纳,

    欢迎来到E2E,感谢您对我们产品的关注!!

    根据您提供的信息,TLV320AIC3106似乎工作正常。 为了更好地使用此设备,我附上了一个完整的结构图,可能很有用:

    e2e.ti.com/.../1680.AIC3106_5F00_Block_5F00_Diagram_2800_0-9_2900_.pdf</s>3106 28002900

    关于DAC8568,我建议向Precision数据转换器论坛( https://e2e.ti.com/support/data_converters/precision_data_converters/f/73#pi31.8164万=1 )咨询,他们应该了解有关此问题的更多信息。

    此致,
    Luis Fernando Rodríguez ñ o S.

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

    当以500Hz的信号发送到音频(由信号发生器生成),然后使用上面的代码示例使用DAC输出时,我注意到其他每一个示例都变为0。 我通过读取通过UART和CCS中的内存浏览器输出的实际值来确认这一点(它们接近0)。 大约每隔一个其他值的读数都是0。 为什么会发生这种情况? 我做错了吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,加纳,

    遗憾的是,我们不支持您提到的低功耗DAC (DAC8568)。 我建议您使用Precision数据转换器论坛( e2e.ti.com/.../73 ),以获得解决此问题的更好方法。

    如果您对TLV320AIC3106等音频转换器有任何疑问,请告知我们。 我们很乐意为您提供帮助。

    此致,
    Luis Fernando Rodríguez ñ o S.