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.

[参考译文] TLV320AIC3254:TLV320IC3254

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/591863/tlv320aic3254-tlv320ic3254

部件号:TLV320AIC3254

应用:麦克风(来自麦克风前置放大器的线路输入)编解码器。

使用SPI接口。

 

该代码是在A–K和–U EVB上开发的。  两者都是USB-I2C (而–K具有SPI开关)。 我们已成功运行了500 Hz音频发生器(测试)和更复杂的应用程序。

我们已经完成了以下工作:

1.      现在我们的目标板上,下个月将投入生产。

2.      已验证我们的电源(不使用内部LDO):3.3 和1.8V。

      3. SPI:芯片选择,时钟,数据。  (尽管我们在K-EVM上成功进行了读取基准,但在此电路板上没有回读功能)。 SPI时钟为250 kHz (低于400限制)

      4. MCLK:输入时钟为3.3V CMOS-MHZ 19.200。  (不用于评估版)。

5.      由于我们意外地(见下文)将编解码器运行在两个不同的处理器(Silicon Labs,我们的主板处理器是PIC24)上,我们确信SPI完整性和寄存器寻址都能正确完成。

 

加载简单的500 Hz音频发生器。  没有发生任何事情。  我探测了引脚1 (MCLK),意外碰到PIN2-BCLK。  它开始运转。  我已经重复了几次。  但是,如果在加电时连接了pin-1和2,则不会发生任何情况。

 

原理图和代码由Phil Meyer提供

 

我怀疑它与使用内部PLL有关,因为-U和-K评估板使用TI USB-IC提供的4 MHz clk。

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

    欢迎使用E2E,感谢您对我们产品的关注。

    MCLK是您使用的唯一时钟吗? 您是否在BCLK和WCLK有其他时钟信号?

    编解码器需要BCLK和WCLK才能开始工作。 如果将这些引脚配置为输出(主模式,请参阅第0页/寄存器27,29和30启用此模式),编解码器将生成这些时钟,它应该开始工作。

    但是,如果将这些引脚配置为输入(从模式,默认配置),编解码器需要在BCLK处有少量脉冲才能工作。 这可以解释您提到的事故。

    此致,
    Luis Fernando Rodríguez ñ o S.
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Luis,感谢您的迅速响应。 MCLK是唯一的时钟源(19.200 MHz)。 BCLK和WCLK未连接。
    仅供参考,我向Phil Meyer提供了C代码和原理图,以便您查看。 Rich使用GDE对此器件进行编程,然后转换为SPI & C代码,他在重新定位时已有几天不可用。 Alek是我的PIC24编程器,他在目标PIC24上实施了Rich的代码,现在可以使用,并且可以进行寄存器更改。 但他不熟悉此IC。 您是否可以建议更改寄存器值,我们很乐意尝试。 谢谢,Don
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Don,

    您能否提供一些其他信息?

    将使用什么采样率? 每个通道将传输多少位? BCLK和WCLK的预期频率是多少?

    我可以在获得此信息后建议一些值。

    谢谢你。

    此致,
    Luis Fernando Rodríguez ñ o S.
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Luis,我与设置了此功能的Rich交谈过,但他无法访问他的计算机(移动)。
    1,采样率:16千赫
    2.位/通道:他不确定,但使用的是EVM-K评估(GDE GUI)。 是否在我发送给Phil的.cfg文件中?
    3.他将MCLK (MMCLMHz)设置19.2 为唯一的输入,并相应地设置PLL;假设MCLK将为BCLK分配。 但这是他第一次使用C代码和SPI尝试此功能(EVM-K使用4 MHz USB)。 因此,当我们(在不同的站点)通过简单地触摸MCLK使其运行时,就会出现500 Hz的音调。
    4.他不是想使用WCLK。

    这些信息是否足够您使用? 此致,Don
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Don,

    我建议添加以下寄存器配置。 它根据您提供的信息正确配置PLL和时钟分频器:

    W 30 00 01
    W 30 02 00
    W 30 00 00 00
    W 30 04 03
    W 30 05 91
    W 30 06 04
    W 30 07 12 c0
    W 30 0b 87 82.
    W 30 12 87 82
    W 30 1b 0c
    W 30 1D 07
    W 30 1e 86

    代码行采用十六进制格式:W (写入) 30 (I2C地址) xx (寄存器地址) yy (寄存器数据) zz (下一个寄存器数据)。

    BCLK和WCLK被配置为输出。 PLL和分禾器配置如下:

    P = R = 1
    J = 4
    d = 4800
    M = 2
    N = 7
    OSR = 128

    此致,
    Luis Fernando Rodríguez ñ o S.
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我的程序员Luis将于今天实施,我们计划于5月3日凌晨进行测试。 将告知结果。 感谢您的及时分析和响应。 Don
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Morning Luis,我的程序员Alek的一个问题:
    ......
    我终于有时间看Luis的建议并修改了编解码器初始化功能。

    我在Rich (500 Hz发电机)的末尾添加了Luis的代码
    但是,您能否澄清他的建议?
    如何解释此行?
    W 30 07 12 c0
    这等同于
    W 30 07 12.
    宽30 08 c0

    该编解码器只接受成对的字节数(地址,数据)的指令。
    ...... 谢谢,Don
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Don,

    很抱歉这种困惑。 实际上,w 30 07 12 c0行相当于w 30 07 12和w 30 08 c0。

    如果您需要其他信息,请告诉我。

    此致,
    Luis Fernando Rodríguez ñ o S.
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好Luis,问题解决了! 感谢您的支持。 我们能够使用SPI,19.2 MHz MCLK (将BCLK和WCLK设置为输出)来解决编解码器问题。 现在,我们可以从测试应用程序过渡到实际实施。 我的DSP程序员有20年的经验,非常喜欢GUI开发环境。 此致,Don