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:TLV320AIC3254

Guru**** 2448780 points
Other Parts Discussed in Thread: TLV320AIC3254, CC1350

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

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

器件型号:TLV320AIC3254
主题中讨论的其他器件: CC1350

请建议所需的寄存器配置、以从 TLV320AIC3254芯片获得作为输出的蜂鸣音。

 《TLV320AIC3254应用参考指南》第51页中描述的所有寄存器配置、文献编号:SLAA408A 2012年8月–2012年10月修订版无法正常工作或不足。

除了电源、接地和 PCI 配置线路之外、我应该输入哪些信号到芯片? MCLK、BCLK?

MCLK 2.048.000Hz 是否足够? 还是仍然需要 BCLK?

请帮助。 我几乎尝试了所有东西。

Boris Shkarban

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

    您好、Boris、

    为了从 AIC3254获得蜂鸣音输出、您需要考虑几个因素。 首先、您需要选择 PRB_P25作为编解码器的 DAC 处理块。 时钟选择取决于处理块所需的指令和分频器配置。 对于此处理块、2.048MHz 主时钟可能不够、因此您需要使用 PLL 为器件处理提供有效时钟。 此外、您需要确保蜂鸣频率低于 Fs/4。 您能否共享编解码器的系统级设置、以便我可以帮助配置器件?LDO 使用情况、使用的时钟频率、数字音频格式、所需的蜂鸣频率/持续时间和使用的输出等信息将非常有用。  

    此致、

     Diego Melendez López í a
      音频应用工程师

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

    我认为发出哔声的过程应该很简单、只是按照手册中的说明对71-79寄存器进行编程。 我想将其仅用于 AIC3254芯片的初始测试。 似乎不是很容易。 以下是我尝试编程以获得蜂鸣音的寄存器。 没有成功。

    0x00 0x00 /////0页
    0x01 0x01 //复位
    0x0B 0x81 //ndac=1
    0x0C 0x81 //MDAC=1
    0x0D 0x00 //OCR=128
    0x0E 0x80 //OCR=128
    0x1B 0x00 ////I2S
    0x78 0x19/PRB _P25
    0x00 0x01//page1
    0x01 0x08////AVDD 禁用
    0x02 00///功率控制
    0x0A 0x00///输入共模
    0x0C 0x08//DAC 至 HPL
    0x0D 0x08//DAC 至 HPR
    0x03 0x00////PTM_P3/4
    0x04 0x00///PTM_P3/4
    0x09 0x30///功率 Uo HPL 和 HPR

    0x00 0x00 //// 第0页

    0x73 0x01///蜂鸣声脉冲长度
    0x74 0x77///蜂鸣声脉冲长度
    0x75 0x00///蜂鸣声脉冲长度
    0x72 0x85///db
    0x71 0x85///蜂鸣器0n
    0x3F 0xd6///为左右通道加电
    0x40 0x00 //// 撤消音量控制的静音

    我现在只有一个时钟输入、MCLK = 2.048MHz。 我还应该添加 BCLK 吗? 频率应该是多少? 由于文档中不清楚、为了形成 CODEC _CLK_IN、必须将哪些 CLK 信号作为输入。
    实际上、我将使用蜂鸣程序、只是对寄存器编程工作方式的初始测试。

    作为一项真正的任务、我需要使用来自 CC1350主机控制器的 I2S 数据输入在 HPL 和 HPR 上获取音频信号。 这似乎是一个新的严重问题。 与 I2C 相比、对于 CC1350上的 I2S、我找不到任何 I2S 使用示例 i2s.h 库函数说明。 仅使用我自己的猜测来实现此协议需要太多时间。 您能为我提供有关如何在 cc1350上使用 i2s.h 库的示例和说明吗?

    提前感谢。 你对上述问题的建议将非常有用。

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

    您好、Boris、

    AIC3254是一款复杂的器件、需要进行初始编程并限制系统级才能正常运行。 根据器件运行模式、您需要提供一个单一 MCLK (当编解码器生成 μ I²S 时钟时)或者所有 μ I²S 时钟。 如果您的编解码器是 μ I²S 总线的主器件、您可以提供单个 MCLK 并将编解码器配置为提供位时钟和字时钟。 我建议您查看 AIC3254 CS GUI、其中包含一些器件常规配置示例。 我可以生成一个代码供您尝试、但为此我需要一些信息;您能告诉我您想在系统中使用的采样率是多少、以及编解码器是 μ I²S 总线的主器件还是从器件?  

    I²S CC1350在 μ C 模式下的配置、我不知道该器件、因此我建议您联系相应支持论坛的同事。

    此致、

     Diego Melendez López í a
      音频应用工程师

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

    您好、Diego、

    如果您建议我使用配置代码来配置 AIC3254、将会非常有帮助。 如果我通过猜测和尝试的方法来做到这一点、那么需要太多的时间、而我的项目截止日期是9月底。

    AIC3254应该是从站、cc1350将是主站、通过 I2S 线路发送音频流。 采样率为16KHz、采样字长为16位、  

    MCLK 由石英发电机2.048MHz 提供、我知道、CC1350中也提供了 WCLK 16KHz、CC1350中也提供了 BCLK=16000Hz * 16位* 2 =512000位/秒。

    AVDD 和 DVDD 为1.8伏。

    cc1350中的 I2S 协议我已经配置了更多或更少的协议、现在我需要配置 AIC3254。

    请帮助、

    Boris

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

    您好、Boris、

    感谢您的反馈。 请参阅以下代码。 该代码可用作示例、说明如何在从模式下将 AIC3254配置为16KHz 采样率。 选择了处理块25以使用蜂鸣功能。

    ////软件复位
    ////选择第0页
    0x00 0x00
    ////通过软件复位初始化器件
    0x01 0x01

    /////时钟设置
    ////从模式、PLL 打开
    /////MCLK = 2.048MHz
    /////BCLK = 512KHz = 32×Fs
    /////WCLK = 16KHz = FS
    /// I²S 格式、16位数据、从机模式
    0x1b 0x00
    /////codec_CLKIN = PLL_CLK、PLL_CLKIN = MCLK
    0x04 0x03
    /////P/=1、R=1、PLL 打开
    0x05 0x91
    /////J=48
    0x06 0x30
    /////D=0
    0x07 0x00
    0x08 0x00
    /////NDAC = 12、MDAC = 4
    0x0B 0x8c
    0x0C 0x84
    /////DOSR = 128
    0x0D 0x00
    0x0E 0x80

    ////信号处理设置
    ////选择第0页
    0x00 0x00
    ////将 DAC 模式设置为 PRB_P25
    0x3c 0x19

    /////初始化编解码器
    ////选择第1页
    0x00 0x01
    ////在存在外部时禁用弱 AVDD
    ////AVDD 电源
    0x01 0x08
    ////启用主模拟电源控制
    0x02 0x00
    ////将 REF 充电时间设置为40ms
    0x7B 0x01

    /////回放设置
    ////选择第1页
    0x00 0x01
    //////去爆音
    0x14 0x25
    ////将 LDAC/RDAC 路由到 HPL/HPR
    0x0C 0x08
    0x0D 0x08
    ////将 LDAC/RDAC 路由到 LOL/Lor
    0x0E 0x08
    0x0F 0x08
    ////加电 HPL/HPR 和 LOL/Lor 驱动器
    0x09 3C
    /////取消静音 HPL/HPR 驱动器、0dB 增益
    0x10 0x00
    0x11 0x00
    ////取消 LOL/LOR 驱动器静音,0dB 增益
    0x12 0x00
    0x13 0x00
    ////选择第0页
    0x00 0x00
    /////DAC => 0dB
    0x41 0x00
    0x42 0x00
    ////加电 LDAC/RDAC
    0x3F 0xd6
    ////取消 LDAC/RDAC 静音
    0x40 0x00

    编解码器编程完成后、您可以尝试使用以下代码在耳机输出上播放蜂鸣音。

    ////蜂鸣声
    /////1KHz 音调、1s 长度
    //////第0页
    0x00 0x00
    ////写入蜂鸣器系数
    0x49 0x00
    0x4a 0x3e
    0x4b 0x7c
    0x4c 0x30
    0x4d 0xfb
    0x4e 0x76
    0x4f 0x41
    ////将 DAC 静音
    0x40 0x0C
    ////关闭 NDAC 分压器
    0x0B 0x0c
    ////启用蜂鸣声,音量= 0dB
    0x47 0x80
    ////加电 NDAC 分压器
    0x0B 0x8c
    ////取消 DAC 静音
    0x40 0x00

    此致、

     Diego Melendez López í a
      音频应用工程师