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:蜂鸣器

Guru**** 2480085 points
Other Parts Discussed in Thread: TLV320AIC3254

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1186133/tlv320aic3254-beep-generator

器件型号:TLV320AIC3254

我们正在尝试使 TLV320AIC3254编解码器在一对定制板上运行。 两个电路板都有一个 CC2652RSIPMOTR、该 CC2652RSIPMOTR 充当主器件并生成时钟线、并且使用 SimpleLink 音频插件(v3.30.006)。

在尝试让蜂鸣器在定制板(相关问题的接收器板)的 LOL 和 LOR 输出端发出声音时、我只能得到一点噼啪噪声。

我已经用16k (因为这是预期的采样率)和44.1k (因为这是我在示例中用于设置长度、正弦和余弦的速率)的采样率来尝试它。

此电路板的修整版原理图: e2e.ti.com/.../2148.Receiver.pdf

由于在上一个问题中时钟正常工作、我已调换回将 MCU 用作 I2S 主器件、因为 MCU 上的外设产生了一些错误、而当它是主器件时不会发生这些错误。

下面是我目前使用的设置(采样率为44.1k):


AudioHAL_I2CReg configRegs16Bit_m[]=

   {TI3254_PAGE_0、TI3254_SW_RESET_REG、0x01}、                        //重置编解码器*
   {TI3254_PAGE_0、TI3254_AUDIO_IF_1_REG、0x00}、                      /* 16位、I2S、 WCLK、BCLK 被输入到器件中*
};


AudioHAL_I2CReg 时钟寄存器44p1k_m[]=

   {TI3254_PAGE_0、TI3254_CLK_MUX_REG、0x03}、                         //低范围、PLL 时钟= MCLK、CODEC _CLKIN = PLL_Clock */
   {TI3254_PAGE_0、TI3254_CLK_PLL_P_R_REG、0x80 | 0x10 | 0x01}、       // PLL 已加电、P=1、R=1 *
   {TI3254_PAGE_0、TI3254_CLK_PLL_J_REG、0x07}、                       //* J=7 *
   {TI3254_PAGE_0、TI3254_CLK_PLL_D_MSB_REG、0x02}、                   //将 MSB 设置为 D 值 D=560 */
   {TI3254_PAGE_0、TI3254_CLK_PLL_D_LSB_REG、0x30}、                   //将 LSB 设置为 D 值*/
   {TI3254_PAGE_0、TI3254_CLK_NDAC_REG、0x80 | 0x05}、                 //* NDAC 分压器加电、NDAC = 5 */
   {TI3254_PAGE_0、TI3254_CLK_MDAC_REG、0x80 | 0x03}、                 //* MDAC 分频器加电、MDAC = 3 */
   /*{TI3254_PAGE_0、TI3254_DAC_OSR_MSB_REG、0x00}、                     (默认值) DOSR = 128 */
   /*{TI3254_PAGE_0、TI3254_DAC_OSR_LSB_REG、0x80}、                     (默认值) DOSR = 128 */
   {TI3254_PAGE_0、TI3254_CLK_NADC_REG、0x05}、                        //* NADC 分频器断电、NADC = 5与 DAC */
   {TI3254_PAGE_0、TI3254_CLK_mAdc_REG、0x03}、                        /* mAdc 分频器断电、mAdc = 3与 DAC 相同*/
   /*{TI3254_PAGE_0、TI3254_ADC_OSR_REG、0x80}、                         (默认) AOSR = 128 ((与 PRB_R1至 PRB_R6配合使用、ADC 滤波器类型 A)*/
   /*{TI3254_PAGE_0、TI3254_AUDIO_IF_3_REG、0x00}、                      (默认值)主 BCLK 和主 WCLK 缓冲器加电*
};

AudioHAL_I2CReg openScript[]=

 {TI3254_PAGE_0、TI3254_DAC_SIG_P_BLK_CTRL_REG、0x19}、      //使用 PRB_P25:蜂鸣器*/
    /*将 AVdd 设置为由 LDOIN 控制的输出*/
    {TI3254_PAGE_1、TI3254_PWR_CTRL_REG、0x08}、                            //已禁用 AVdd 与 DVdd 的弱连接*/
    {TI3254_PAGE_1、TI3254_LDO_CTRL_REG、0x00}、                            //启用模拟块、从 LDO 加电 AVdd *
    {TI3254_PAGE_1、TI3254_REF_PWR_UP_CTRL_REG、0x01}、                     //将 REF 充电时间设置为40ms */
   /*设置 DAC */
   {TI3254_PAGE_1、TI3254_common_mode_control_REG、0x40}、                  /*全芯片共模= 0.9V、LOL/LOR = 1.65V (来自 LDOIN)*/
   {TI3254_PAGE_1、TI3254_LOL_routing_SEL_REG、0x04}、                      //将右侧 DAC 负连接到 LOL *
   {TI3254_PAGE_1、TI3254_LO_routing_SEL_REG、0x04}、                      //将右侧 DAC 正极连接到 LOR *
   {TI3254_PAGE_1、TI3254_LOL_DRV_GAIN_CTRL_REG、0x00}、               // LOL 未静音、0dB 增益*/
   {TI3254_PAGE_1、TI3254_LO_DRV_GAIN_CTRL_REG、0x00}、               // Lor 未静音、0dB 增益*/
   {TI3254_PAGE_1、TI3254_OP_DRV_PWR_CTRL_REG、0x08 | 0x04}、          // LOL 和 LOR 加电*/
};


AudioHAL_I2CReg startScript[]=

   {TI3254_PAGE_0、TI3254_DAC_CHANGE_SETUP_1_REG、0xD4}、     //左/右通道 DAC 加电并路由到左/右数据*
   {TI3254_PAGE_1、TI3254_LOL_DRV_GAIN_CTRL_REG、0x0F}、               // LOL 未静音、15dB 增益*/
   {TI3254_PAGE_1、TI3254_LO_DRV_GAIN_CTRL_REG、0x0F}、               // Lor 未静音、15dB 增益*/
   {TI3254_PAGE_0、TI3254_LEFT_DAC_VOL_CTRL_REG、0x0C}、               //* 6dB *
   {TI3254_PAGE_0、TI3254_RIGHT DAC_VOL_CTRL_REG、0x0C}、              //* 6dB *
   {TI3254_PAGE_0、TI3254_DAC_CHANGE_SETUP_2_REG、0x00}、             //左侧 DAC 未静音、右侧 DAC 未静音、 */
   {TI3254_PAGE_0、0x47、0x03}、       /*左声道蜂鸣音*/
   {TI3254_PAGE_0、0x49、0x03}、       //蜂鸣器长度[23:16]*
   {TI3254_PAGE_0、0x4B、0xFF}、       //蜂鸣器长度[7:0]*/
   {TI3254_PAGE_0、0x4C、0x10}、       /*蜂鸣器正弦[15:8]*/
   {TI3254_PAGE_0、0x4D、0xD8}、       /*蜂鸣器正弦[7:0]*/
   {TI3254_PAGE_0、0x4E、0x7E}、       //蜂鸣器余弦[15:8]*
   {TI3254_PAGE_0、0x4F、0xE3}、       //蜂鸣器余弦[7:0]*
   {TI3254_PAGE_0、0x48、0x03}、       /*右声道蜂鸣音*/
   {TI3254_PAGE_0、0x47、0x83}、       //发送蜂鸣音*/
};

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

    英里、您好、

    我将研究您的问题、并在接下来的12-24小时内回答、感谢您的耐心。

    此致、

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

    您好!

    1.我将 PLL 和时钟系数插入 音频编解码器/ADC PLL 计算器 中、得到的值为44.1k fs、但这些值不满足 PLL 限制。[1、1、7、560 - P、R、J、D]这些可能是16k 的系数? 在设置中提供正确的 I2S 时钟对于 DAC 中的任何输出都至关重要。 没有音调发生器的定制板在 44.1处的 LOR/LOL 中具有 DAC 输出?

    2.在 AIC3254中设置蜂鸣器的规则非常严格但简单明了。 我建议运行具有44.1或48kHz 标准音频 FS 的编解码器并确认 DAC 输出。 然后运行本应用手册中的示例脚本以实现哔声生成(https://www.ti.com/lit/an/slaa446/slaa446.pdf )示例脚本的频率为48kHz,但务必注意无论频率如何,都要注意函数的初始化顺序。

    有关更多信息,请参见参考指南:https://www.ti.com/lit/an/slaa408a/slaa408a.pdf?ts=1673469838737

    请告诉我这是否可行。

    此致、

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

    您好!

    我现在将它们放入该工作表中、我看不到问题、它看起来像预期的那样生成44.1k:

    2.我没有找到 slaa446文档(我一直在使用 slaa408a),我会仔细看一下。

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

    您是正确的、我必须在前面输入不同的 PLL_CLKIN、如果您有任何其他问题、请告诉我

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

    我已经重新配置了启动流程和哔声生成值、以匹配 slaa446中的示例、但仍然没有发出哔声。

    配置和时钟脚本不变、但下面是我现在打开并启动的内容:


    AudioHAL_I2CReg openScript[]=

      {TI3254_PAGE_0、TI3254_DAC_SIG_P_BLK_CTRL_REG、0x19}、      //使用 PRB_P25:蜂鸣器*/
      {TI3254_PAGE_0、TI3254_DAC_CHANGE_SETUP_1_REG、0xD6}、     //左/右通道 DAC 加电并路由到左/右数据。 禁用软步进*/
        /*将 AVdd 设置为由 LDOIN 控制的输出*/
        {TI3254_PAGE_1、TI3254_PWR_CTRL_REG、0x08}、                            //已禁用 AVdd 与 DVdd 的弱连接*/
        {TI3254_PAGE_1、TI3254_LDO_CTRL_REG、0x00}、                            //启用模拟块、从 LDO 加电 AVdd *
        {TI3254_PAGE_1、TI3254_REF_PWR_UP_CTRL_REG、0x01}、                     //将 REF 充电时间设置为40ms */
       /*设置 DAC */
       {TI3254_PAGE_1、TI3254_OP_DRV_PWR_CTRL_REG、0x08 | 0x04}、          // LOL 和 LOR 加电*/
       {TI3254_PAGE_1、TI3254_LOL_routing_SEL_REG、0x04}、                      //将右侧 DAC 负连接到 LOL *
       {TI3254_PAGE_1、TI3254_LO_routing_SEL_REG、0x04}、                      //将右侧 DAC 正极连接到 LOR *
       {TI3254_PAGE_1、TI3254_LOL_DRV_GAIN_CTRL_REG、0x00}、               // LOL 未静音、0dB 增益*/
       {TI3254_PAGE_1、TI3254_LO_DRV_GAIN_CTRL_REG、0x00}、               // Lor 未静音、0dB 增益*/
       {TI3254_PAGE_0、TI3254_LEFT_DAC_VOL_CTRL_REG、0x0C}、               //* 6dB *
       {TI3254_PAGE_0、TI3254_RIGHT DAC_VOL_CTRL_REG、0x0C}、              //* 6dB *
       {TI3254_PAGE_1、TI3254_common_mode_control_REG、0x40}、                  /*全芯片共模= 0.9V、LOL/LOR = 1.65V (来自 LDOIN)*/
       {TI3254_PAGE_0、TI3254_DAC_CHANGE_SETUP_2_REG、0x00}、             //左侧 DAC 未静音、右侧 DAC 未静音、 */
       {TI3254_PAGE_1、0x03、0x02}、
       {TI3254_PAGE_1、0x04、0x02}、
    };


    AudioHAL_I2CReg startScript[]=

       {TI3254_PAGE_0、0x49、0x01}、       //蜂鸣器长度[23:16]*
       {TI3254_PAGE_0、0xAB、0x77}、       //蜂鸣器长度[15:8]*
       {TI3254_PAGE_0、0x4B、0x00}、       //蜂鸣器长度[7:0]*/
       {TI3254_PAGE_0、0x4C、0x23}、       /*蜂鸣器正弦[15:8]*/
       {TI3254_PAGE_0、0x4D、0xFB}、       //正弦蜂鸣声[7:0]*/
       {TI3254_PAGE_0、0x4E、0x7A}、       //蜂鸣器余弦[15:8]*
       {TI3254_PAGE_0、0x4F、0xD7}、       //蜂鸣器余弦[7:0]*
       {TI3254_PAGE_0、0x48、0x03}、       /*右侧通道蜂鸣器增益*/
       {TI3254_PAGE_0、0x47、0x83}、       //发送蜂鸣音和左声道蜂鸣音增益*/
    };

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

    请等待我的回复、时间将在2016年1月1日之前

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

    您好!  

    请参考此主题 :https://e2e.ti.com/support/audio-group/audio/f/audio-forum/773086/faq-tlv320aic3254-tlv320aic32xx-family-beep-generator-configuration

    我的评论:

    • 如链接的线程 beep.txt 中所述,在选择 PRB_P25之后,在禁用弱 AVDD 之前,尝试启用 DAC 的自适应滤波
    • 启用模拟块后设置输入上电时间 ;w 30 47 32
    [引用 userid="513655" URL"~/support/audio-group/audio/f/audio-forum/1186133/tlv320aic3254-beep-generator/4472093 #4472093"]{TI3254_PAGE_1、TI3254_LOL_routing_SEL_REG、0x04}、                      /*连接到 LOL 的右侧 DAC 负极*/
       {TI3254_PAGE_1、TI3254_LOR_routing_SEL_REG、0x04}、                      //将右侧 DAC 正极连接到 LOR */[/引号]
    • 通过将0x04写入两个寄存器、您将 DAC 路由到 LOL、并将 P1_R15中的保留位写入、将0x08写入这两个寄存器可以解决这里的问题。
    • 您取消了 LOL/Lor 驱动器的静音、但 P1_R9中它们尚未通电
    • 按照线程中的脚本、您希望 在加电之前路由 LDAC/RDAC

    我尚未检查蜂鸣系数、但让我知道更改配置和播放设置是否可以解决问题

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

    您好、

    我无法在另一个线程中查看该 BEEP.txt 文件、它只是为我提供了一个页面、显示"您无权查看此目录或页面"。 所以、我实际上只会讨论您在这里所说的内容。

    我添加/更改了内容、以符合您指出的内容、但仍无法获得任何输出。 下面是当前打开的脚本:


    AudioHAL_I2CReg openScript[]=

        {TI3254_PAGE_0、TI3254_DAC_SIG_P_BLK_CTRL_REG、0x19}、      //使用 PRB_P25:蜂鸣器*/
        {TI3254_PAGE_44、TI3254_DAC_ADP_FILTER_CTRL_REG、0x04}、                 //启用了针对 DAC 的自适应滤波*
        {TI3254_PAGE_0、TI3254_DAC_CHANGE_SETUP_1_REG、0xD6}、     //左/右通道 DAC 加电并路由到左/右数据。 禁用软步进*/
        /*将 AVdd 设置为由 LDOIN 控制的输出*/
        {TI3254_PAGE_1、TI3254_PWR_CTRL_REG、0x08}、                            //已禁用 AVdd 与 DVdd 的弱连接*/
        {TI3254_PAGE_1、TI3254_LDO_CTRL_REG、0x00}、                            //启用模拟块、从 LDO 加电 AVdd *
        {TI3254_PAGE_1、TI3254_ANALOG_IP_QCHRG_CTRL_REG、0x32}、   //*设置模拟输入加电时间??? *
        {TI3254_PAGE_1、TI3254_REF_PWR_UP_CTRL_REG、0x01}、                     //将 REF 充电时间设置为40ms */
       /*设置 DAC */
       {TI3254_PAGE_1、TI3254_LOL_routing_SEL_REG、0x08}、                      //将右侧 DAC 负连接到 LOL *
       {TI3254_PAGE_1、TI3254_LO_routing_SEL_REG、0x08}、                      //将右侧 DAC 正极连接到 LOR *
       {TI3254_PAGE_1、TI3254_LOL_DRV_GAIN_CTRL_REG、0x00}、               // LOL 未静音、0dB 增益*/
       {TI3254_PAGE_1、TI3254_LO_DRV_GAIN_CTRL_REG、0x00}、               // Lor 未静音、0dB 增益*/
       {TI3254_PAGE_1、TI3254_OP_DRV_PWR_CTRL_REG、0x08 | 0x04}、          // LOL 和 LOR 加电*/
       {TI3254_PAGE_0、TI3254_LEFT_DAC_VOL_CTRL_REG、0x0C}、               //* 6dB *
       {TI3254_PAGE_0、TI3254_RIGHT DAC_VOL_CTRL_REG、0x0C}、              //* 6dB *
       {TI3254_PAGE_1、TI3254_common_mode_control_REG、0x40}、                  /*全芯片共模= 0.9V、LOL/LOR = 1.65V (来自 LDOIN)*/
       {TI3254_PAGE_0、TI3254_DAC_CHANGE_SETUP_2_REG、0x00}、             //左侧 DAC 未静音、右侧 DAC 未静音、 */
       {TI3254_PAGE_1、0x03、0x02}、
       {TI3254_PAGE_1、0x04、0x02}、
    };

    其他脚本均未更改。

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

    ###############################################
    # Software Reset
    ###############################################
    #
    # Select Page 0
    w 30 00 00
    #
    # Initialize the device through software reset
    w 30 01 01
    #
    ###############################################
    
    
    
    ###############################################
    # Clock and Interface Settings
    # ---------------------------------------------
    # The codec receives: MCLK = 11.2896 MHz,
    # BLCK = 2.8224 MHz, WCLK = 44.1 kHz
    ###############################################
    #
    # Select Page 0
    w 30 00 00
    #
    # PLL_clkin = MCLK, codec_clkin = PLL_CLK,
    # PLL on, P=1, R=1, J=8, D=0000
    w 30 04 03 91 08 00 00
    #
    # NDAC = 2, MDAC = 8, dividers powered on
    w 30 0b 82 88
    #
    # DOSR = 128
    w 30 0D 00 80
    #
    # NADC = 2, MADC = 8, dividers powered on
    w 30 12 82 88
    #
    # AOSR = 128
    w 30 14 80
    #
    ###############################################
    
    
    
    ###############################################
    # Configure Processing Blocks
    ###############################################
    #
    # Select Page 0
    w 30 00 00
    #
    # PRB_P25 selected
    w 30 3C 19
    #
    # Select Page 44, Enable Adaptive filtering for DAC
    w 30 00 2c 04
    #
    ###############################################
    
    
    
    ###############################################
    # Configure Power Supplies
    ###############################################
    #
    # Select Page 1
    w 30 00 01
    #
    # Disable weak AVDD in presence of external
    # AVDD supply
    w 30 01 08
    #
    # Enable Master Analog Power Control
    w 30 02 00
    #
    # Set the input power-up time to 3.1ms (for ADC)
    w 30 47 32
    #
    # Set the REF charging time to 40ms
    w 30 7b 01
    #
    ###############################################
    
    
    
    ###############################################
    # Playback Setup
    ###############################################
    #
    # Select Page 1
    w 30 00 01
    #
    # De-pop
    w 30 14 25
    #
    # Route LDAC/RDAC to HPL/HPR
    w 30 0c 08 08
    #
    # Route LDAC/RDAC to LOL/LOR
    w 30 0e 08 08
    #
    # Power up HPL/HPR and LOL/LOR drivers
    w 30 09 3C
    #
    # Unmute HPL/HPR driver, 0dB Gain
    w 30 10 00 00
    #
    # Unmute LOL/LOR driver, 0dB Gain
    w 30 12 00 00
    #
    # Select Page 0
    w 30 00 00
    #
    # DAC => 0dB
    w 30 41 00 00
    #
    # Power up LDAC/RDAC
    w 30 3f d6
    #
    # Unmute LDAC/RDAC
    w 30 40 00
    #
    ###############################################
    
    
    
    ###############################################
    # Beep Generator Settings
    ###############################################
    #
    # Select Page 0
    w 30 00 00
    #
    # Gain = -6dB
    w 30 47 0C 0C
    #
    # 1 second beep 44100ksps*1s
    w 30 49 00 AC 44
    #
    # 2kHz at 44.1ksps
    w 30 4C 23 FB
    w 30 4E 7A D7
    #
    ###############################################
    
    
    

    这是来自线程的代码、遵循此格式后、请告知我是否仍有任何问题。

    我还建议为 NADC/mAdc 分频器加电、器件可能无法接收时钟。

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

    我浏览了该示例、主要是重新排序、下面是最新版本的更改脚本:


    AudioHAL_I2CReg 时钟寄存器44p1k_m[]=

       {TI3254_PAGE_0、TI3254_CLK_MUX_REG、0x03}、                         //低范围、PLL 时钟= MCLK、CODEC _CLKIN = PLL_Clock */
       {TI3254_PAGE_0、TI3254_CLK_PLL_P_R_REG、0x80 | 0x10 | 0x01}、       // PLL 已加电、P=1、R=1 *
       {TI3254_PAGE_0、TI3254_CLK_PLL_J_REG、0x07}、                       //* J=7 *
       {TI3254_PAGE_0、TI3254_CLK_PLL_D_MSB_REG、0x02}、                   //将 MSB 设置为 D 值 D=560 */
       {TI3254_PAGE_0、TI3254_CLK_PLL_D_LSB_REG、0x30}、                   //将 LSB 设置为 D 值*/
       {TI3254_PAGE_0、TI3254_CLK_NDAC_REG、0x80 | 0x05}、                 //* NDAC 分压器加电、NDAC = 5 */
       {TI3254_PAGE_0、TI3254_CLK_MDAC_REG、0x80 | 0x03}、                 //* MDAC 分频器加电、MDAC = 3 */
       /*{TI3254_PAGE_0、TI3254_DAC_OSR_MSB_REG、0x00}、                     (默认值) DOSR = 128 */
       /*{TI3254_PAGE_0、TI3254_DAC_OSR_LSB_REG、0x80}、                     (默认值) DOSR = 128 */
       {TI3254_PAGE_0、TI3254_CLK_NADC_REG、0x80 | 0x05}、                 //* NADC 分频器加电、NADC = 5与 DAC */
       {TI3254_PAGE_0、TI3254_CLK_mAdc_REG、0x80 | 0x03}、                 /* mAdc 分频器加电、mAdc = 3与 DAC */相同
       /*{TI3254_PAGE_0、TI3254_ADC_OSR_REG、0x80}、                         (默认) AOSR = 128 ((与 PRB_R1至 PRB_R6配合使用、ADC 滤波器类型 A)*/
       /*{TI3254_PAGE_0、TI3254_AUDIO_IF_3_REG、0x00}、                      (默认值)主 BCLK 和主 WCLK 缓冲器加电*
    };


    AudioHAL_I2CReg openScript[]=

       {TI3254_PAGE_0、TI3254_DAC_SIG_P_BLK_CTRL_REG、0x19}、      //使用 PRB_P25:蜂鸣器*/
       {TI3254_PAGE_44、TI3254_DAC_ADP_FILTER_CTRL_REG、0x04}、                 //启用了针对 DAC 的自适应滤波*
       /*将 AVdd 设置为由 LDOIN 控制的输出*/
       {TI3254_PAGE_1、TI3254_PWR_CTRL_REG、0x08}、                            //已禁用 AVdd 与 DVdd 的弱连接*/
       {TI3254_PAGE_1、TI3254_LDO_CTRL_REG、0x00}、                            //启用模拟块、从 LDO 加电 AVdd *
       {TI3254_PAGE_1、TI3254_ANALOG_IP_QCHRG_CTRL_REG、0x32}、   //*设置模拟输入加电时间??? *
       {TI3254_PAGE_1、TI3254_REF_PWR_UP_CTRL_REG、0x01}、                     //将 REF 充电时间设置为40ms */
       {TI3254_PAGE_1、TI3254_HP_DRV_START_UP_CTRL_REG、0x25},耳机的/*弹出 *
       /*设置 DAC */
       {TI3254_PAGE_1、TI3254_common_mode_control_REG、0x40}、                  /*全芯片共模= 0.9V、LOL/LOR = 1.65V (来自 LDOIN)*/
       {TI3254_PAGE_1、TI3254_LOL_routing_SEL_REG、0x08}、                      //将右侧 DAC 负连接到 LOL *
       {TI3254_PAGE_1、TI3254_LO_routing_SEL_REG、0x08}、                      //将右侧 DAC 正极连接到 LOR *
       {TI3254_PAGE_1、TI3254_OP_DRV_PWR_CTRL_REG、0x08 | 0x04}、          // LOL 和 LOR 加电*/
       {TI3254_PAGE_1、TI3254_LOL_DRV_GAIN_CTRL_REG、0x00}、               // LOL 未静音、0dB 增益*/
       {TI3254_PAGE_1、TI3254_LO_DRV_GAIN_CTRL_REG、0x00}、               // Lor 未静音、0dB 增益*/
       {TI3254_PAGE_0、TI3254_LEFT_DAC_VOL_CTRL_REG、0x0C}、               //* 6dB *
       {TI3254_PAGE_0、TI3254_RIGHT DAC_VOL_CTRL_REG、0x0C}、              //* 6dB *
       {TI3254_PAGE_0、TI3254_DAC_CHANGE_SETUP_1_REG、0xD6}、     //左/右通道 DAC 加电并路由到左/右数据。 禁用软步进*/
       {TI3254_PAGE_0、TI3254_DAC_CHANGE_SETUP_2_REG、0x00}、             //左侧 DAC 未静音、右侧 DAC 未静音、 */
       {TI3254_PAGE_1、0x03、0x02}、
       {TI3254_PAGE_1、0x04、0x02}、
    };


    AudioHAL_I2CReg startScript[]=

       {TI3254_PAGE_0、0x47、0x03}、       //左声道蜂鸣增益*/
       {TI3254_PAGE_0、0x48、0x03}、       /*右侧通道蜂鸣器增益*/
       {TI3254_PAGE_0、0x49、0x00}、       //蜂鸣器长度[23:16]*
       {TI3254_PAGE_0、0xAB、0xAC}、       //蜂鸣器长度[15:8]*
       {TI3254_PAGE_0、0x4B、0x44}、       //蜂鸣器长度[7:0]*/
       {TI3254_PAGE_0、0x4C、0x23}、       /*蜂鸣器正弦[15:8]*/
       {TI3254_PAGE_0、0x4D、0xFB}、       //正弦蜂鸣声[7:0]*/
       {TI3254_PAGE_0、0x4E、0x7A}、       //蜂鸣器余弦[15:8]*
       {TI3254_PAGE_0、0x4F、0xD7}、       //蜂鸣器余弦[7:0]*
       {TI3254_PAGE_0、0x47、0x83}、       //发送蜂鸣音和左声道蜂鸣音增益*/
    };

    但还是不幸运。

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

    您好!

    我设置 EVM 并通过 LOL/LOR 成功播放1kHz 音调、问题是未在0x47中启用蜂鸣音发生器、因此如果您写入0x83、则应该可以解决问题。

    {TI3254_PAGE_0、0x47、0x83}、       //左声道蜂鸣增益*/

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

    但我要设置它、它是该启动脚本中的最后一个。

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

    英里、您好、

    您是否能够通过 LOL/Lor 播放任何声音而不尝试发出蜂鸣音?

    另请尝试:  

      {TI3254_PAGE_0、0x47、0x83}、       //发送蜂鸣音和左声道蜂鸣音增益*
       {TI3254_PAGE_0、0x48、0x03}、       /*右侧通道蜂鸣器增益*/
       {TI3254_PAGE_0、0x49、0x00}、       //蜂鸣器长度[23:16]*
       {TI3254_PAGE_0、0xAB、0xAC}、       //蜂鸣器长度[15:8]*
       {TI3254_PAGE_0、0x4B、0x44}、       //蜂鸣器长度[7:0]*/
       {TI3254_PAGE_0、0x4C、0x23}、       /*蜂鸣器正弦[15:8]*/
       {TI3254_PAGE_0、0x4D、0xFB}、       //正弦蜂鸣声[7:0]*/
       {TI3254_PAGE_0、0x4E、0x7A}、       //蜂鸣器余弦[15:8]*
       {TI3254_PAGE_0、0x4F、0xD7}、       //蜂鸣器余弦[7:0]*

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

    不、我尝试使用蜂鸣音作为测试 LOL/Lor 声音的来源、然后从那里向后工作(如果整个音频路径不起作用)、一次一步。

    我尝试了、但没有任何效果。

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

    好的、让我有一些时间再次设置为更接近您的设置

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

    您好!

    我怀疑这是您的时钟设置的问题、我的评论是:

    • 如果向寄存器写入完整的十六进制数、代码是否不会编译、或者代码是否必须采用特定的格式、超过0x80?
    • 该时钟脚本是否不够?

      {TI3254_PAGE_0、TI3254_CLK_MUX_REG、0x03}、     //低范围、PLL 时钟= MCLK、CODEC _CLKIN = PLL_Clock */
      {TI3254_PAGE_0、TI3254_CLK_PLL_P_R_REG、0x91}、       /* PLL 已加电、P=1、R=1 */
       {TI3254_PAGE_0、TI3254_CLK_PLL_J_REG、0x07}、                       //* J=7 *
       {TI3254_PAGE_0、TI3254_CLK_PLL_D_MSB_REG、0x02}、                   //将 MSB 设置为 D 值 D=560 */
       {TI3254_PAGE_0、TI3254_CLK_PLL_D_LSB_REG、0x30}、                   //将 LSB 设置为 D 值*/
       {TI3254_PAGE_0、TI3254_CLK_NDAC_REG、0x85}、                 //* NDAC 分压器加电、NDAC = 5 */
       {TI3254_PAGE_0、TI3254_CLK_MDAC_REG、0x83}、                 //* MDAC 分频器加电、MDAC = 3 */
       /*{TI3254_PAGE_0、TI3254_DAC_OSR_MSB_REG、0x00}、                     (默认值) DOSR = 128 */
       /*{TI3254_PAGE_0、TI3254_DAC_OSR_LSB_REG、0x80}、                     (默认值) DOSR = 128 */
       {TI3254_PAGE_0、TI3254_CLK_NADC_REG、0x85}、                 //* NADC 分频器加电、NADC = 5与 DAC */
       {TI3254_PAGE_0、TI3254_CLK_mAdc_REG、0x83}、                 /* mAdc 分压器加电、mAdc = 3与 DAC */相同
      {TI3254_PAGE_0、TI3254_ADC_OSR_REG、0x80}、                         (默认值) AOSR = 128 ((与 PRB_R1配合使用至 PRB_R6、ADC 滤波器类型 A)
       /*{TI3254_PAGE_0、TI3254_AUDIO_IF_3_REG、0x00}、                      (默认值)当 编解码器关闭时、主 BCLK 和主 WCLK 缓冲器断电*

    最终、初始化脚本看起来正常、原理图看起来正常、我将确认 DAC_FS 正确、您将其路由到 WCLK 输出。 同时确认所有时钟也正确

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

    Thread 仍可供评论

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

    不需要、它不需要该格式、该格式仅用于更轻松地读取和比较设置为文档的位数。

    我针对时钟脚本尝试了这种方法、无论是否设置了 TI3254_ADC_OSR_REG 寄存器、因为我想您应该将其注释掉、但我仍然没有听到任何声音。 我将设置"明天的对策"来查看这些时钟线上实际发生的情况、您希望我查看的任何内容、我在上一篇关于时钟的文章中没有讨论过这些内容?

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

    没有其他意见、我建议检查时钟和 FS

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

    是的、这又是时钟。 具体来说、就是 TI3254_LDO_CTRL_REG 寄存器(再次)。 D3被清除、与针对另一个电路板的修复一样、但是 D0也被清除、与另外一个电路板不同。 设置 D0后、PLL 时钟开始工作、现在 LOL/Lor 发出_south_。