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.

[参考译文] TLV320AIC3268:修正I2S至D类扬声器的寄存器设置

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/613747/tlv320aic3268-correct-register-settings-for-i2s-to-class-d-speaker

部件号:TLV320AIC3268

您好,

我希望我能获得一些有关如何配置 TLV320AIC3268以通过I2S接收D类SPKM和SPKP的建议。 我的规格低于标准,并附上了寄存器值,但我似乎无法使其正常工作。 我希望有人能确认我的寄存器值设置正确。

I2S规格:

  • 使用ASI#2,BCLK2,WCLK2,DIN2,DOUT2
  • BCLK2用作DAC_CLKIN
  • TLV320AIC3268是I2S从属设备
  • 左对齐
  • SD数据的MSB发生在第二个SCLK周期内
  • 当WS为高时,SD数据为正确信道
  • 17位数据向下舍入为16位数据。
  • 采样频率44.1kHz
  • 32位


设置寄存器的脚本:
########################################################################################################################################################################################################################################### #音频串行接口#2至D类扬声器 # LOL和Lor混合为0dB/0dB,以将立体声转换为单声道 # AVDDx_18,HVDD_18,CPVDD_18 = 1.8V;IOVDDx_33,RECVDD_33 = 3.3V # SVDD,MICBdd_VDD ( 无1-2 IAS + JP44 2-3),SPK主时钟= 18 5V BLKC2用作CLKIN # MCLK = NA,BCLK2 = DAC_CLKIN = 1.4112MHz,FS = 44.1kHz # PLL已禁用,DOSR = 32 ,#音频串行接口#2信号路由到DIN2 (DIN),BCLK2 (BCLK),DOUT2 (DOCodec), WCLK2 (DOUT##########分接口) ########################################################################################################################################################################################################################################### #编解码器软件重置############################################################################################################################################################################################## w 30 00 00 # Initialize to Page 0 w 30 7f 00 # Initialize to Book 0 w 30 01 # Initialize the device through software reset d 1. #延迟1毫秒###################################################################################################################################################################################################################################### # FIFO配置########################################################################################################################################################################################################################################### W 30 00 00 #选择第0页 w 30 7f 78 #选择书籍120 w 30 32 80 #启用DAC FIFO w 30 7f 64 #选择书籍100 w 30 32 80 #启用ADC FIFO w 30 7f 00 #选择书籍0 ########################################################## #电源和模拟配置 ################################################################################################################################################################################################################################################ w 30 00 04 #选择第4页 w 30 77 c0 #禁用miniDSP通电与ASI w 30 00 00 #选择第0页 w 30 0d 00 10 #程序DOSR = 16 -AB w 30 14 10 #程序AOSR = 16 -AB w 30 00 01 #选择第1页 w 30 01 00 #禁用弱AVDD与DVDD的连接,使模拟电源可用######################################################################################################################################[###.0#.0#.0#.0#.0#.0#.0#.0#.0#.0#.0#.0#.0#.0#.# #有关双组配置的信息,请参阅脚本'BIX.txt'###################################################################################################################################################################################################################### 0.1 b "设备已初始化并处于待机状态" ############################################################################################################################################################################################################################ #时钟配置 # MCLK = NA,WCLK = 44.1 kHz (从机) # BCLK = 44.1kHz * 32位* 1通道= 1.4112 MHz################################################################################################################################################## w 30 00 00 #选择第0页 w 30 04 40 #将DAC_CLKIN设置为BCLK -AB w 30 0b 81 # NDAC = 1 w 30 0c 82 # MDAC = 2 #BCLK = 44.1kHz * 32位* 1通道= 1.4112 MHz w 30 0d 00 # 将DAC的OSR编程为16以获得 30 0e 10 # DAC_FS = DAC_MOD_CLK / DOSR = 1.4112MHz / 32 = 44.1kHz -AB ######################################## #音频串行接口路由配置-音频串行接口#2# 连接到BCLK2,WCLK2,DIN2和DOUT2针脚################################################################################################################################.#############.###.###.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#. w 30 00 04 #选择第4页 w 30 11 18 #音频串行接口#2 = I2S模式,32位-AB w 30 1a 00 #音频串行接口#1, #选择BCLK2作为BCLK输入,选择WCLK2作为WCLK输入 w 30 17 01 #将ADC数据路由到音频串行接口#2 w 30 18 50# ASI#2左通道数据发送到左通道DAC, # ASI#2右通道数据发送至右通道DAC w 30 45 04 #选择WCLK2引脚作为WCLK用于音频串行接口#2 w 30 46 04 #选择BCLK2引脚作为音频串行接口#2 w 30 47 22的BCLK #选择DOUT2引脚作为DOUT 对于音频串行接口#2 w 30 48 20 #对于音频串行接口#2 w 30 76 16 #选择DIN2引脚作为DIN (仅ASi#2路由至DAC miniDSP数据输入1 )#######################################################################################################################################################20#20#20#20#20#20#20#20#20#20#20#20#20#20#20#20#20#20#20#20#2#20#20#20#20#20#20#20#20#20#20#20#20#20#20#20#20#< #信号处理设置 ################################################################################################################################################################################################ w 30 00 00 # Select Page 0 w 30 3c 01 #将DAC Mode设置为PRB_P1 ################################################################################################################################## #输出信道配置 ############################################################################################################################################################################################################################################ w 30 00 01 #选择第1页 w 30 03 00 #将左DAC的PTM模式设置为PTM_P3 (默认,在此写入可选) w 30 04 00 #将右侧DAC的PTM模式设置为PTM_P3 (默认,在此写入可选) W 30 16 C3 #启用DAC至LOL/R路由和加电LOL/R w 30 2E 00 # Route LOL to SPK @ 0dB -AB w 30 2F 00 # Route Lor to SPK_Rright_CH_IN @ 0dB -AB w 30 30 11 # Set SPK Gain @ 6dB, Unmute SPK_RIGHT _CH_IN w 30 2D 06 # Power-Up SPK,route SPK_RIGHT _CH_IN to SPK w 30 00 00 #选择Page 0 w 30 3f c0 # Power Up the left and right DAC channels w 30 40 00 # Unmute the DAC digital volume control d 40 #等待参考以打开电源 b "Device in Operational Mode" (设备处于操作模式)################################################################################################################################################################################################################################## #有关关机顺序的信息,请参阅脚本'Power.dtxt'######################################################################################################################################################################################################################### 0.2


I2C日志设置寄存器:
#---------------------------
# log start Thu jul 2714:54:59 201792017

#------------------
# log start Thu Jul 27 15:12:022017

w 30 00 00
w 30 7f 00
w 30 01
w 30 00
w 30 7f 78
w 30 32 80
w 30 7f 64
w 30 32 80
w 30 80 w 30 7f 00
w 30 00 04
w 30 77 c0
w 30 00 00
w 30 0d 00 20
w 30 14 20
w 30 00 01
w 30 01 00
w 30 00
w 30 04 40
w 30 0b 81
w 30 0c 82
w 30 0d 00
w 30 0e 20
w 30 00 04
w 30 11 18
w 30 1a 00
w 30 17 01
w 30 18 50
w 30 45 04
w 30 46 04
w 30 47 22
w 30 48 20
w 30 76 16
w 30 00 00 w
30 3c 01
w 30 00 01
w 30 03 00
w 30 04 00
w 30 16 c3
w 30 2e 00
w 30 2f 00
w 30 11
w 30 2d 06
w 30 00
w 30 3f c0
w 30 40 00
w 30 00 w
30 00 00 w 30 7f 00
w 30 01 01
w 30 00 00
w 30 7f 78
w 30 32 80
w 30 7f 64
w 30 32 80
w 30 7f 00
w 30 00 04
w 30 77 c0
w 30 00 00
w 30 0d 00 20
w 30 14 20
w 30 00 01
W 30 01 00
w 30 00 00
w 30 04 40
w 30 0b 81
w 30 0c 82
w 30 0d 00
w 30 0e 20
w 30 00 04
w 30 11 18
w 30 1a 00
w 30 17 01
w 30 18 50
w 30 45 04
w 30 46 04
w 30 47 22
w 30 48 20
w 30 76 16
w 30 00 w
30 3c 01
w 30 00 01
w 30 03 00
w 30 04 00
w 30 16 C3
w 30 2e 00
w 30 2f 00
W 30 30 11
w 30 2d 06
w 30 00 00
w 30 3f c0
w 30 40 00
w 30 00 00
w 30 7f 00
w 30 01 01
w 30 00
w 30 00 w 30 7f 78
w 30 32 80
w 30 7f 64
w 30 32 80
w 30 7f 00
w 30 00 04
w 30 77 c0
w 30 00 00
w 30 0d 00 10
w 30 14 10
w 30 00 01
w 30 01 00
w 30 00 00 w
30 04 40
w 30 0b 81
w 30 0c 82
w 30 0d 00
w 30 0e 10
w 30 00 04
w 30 11 18
w 30 1a 00
w 30 17 01
w 30 18 50
w 30 45 04
w 30 46 04
w 30 47 22
w 30 48 20
w 30 76 16
w 30 00 00
w 30 3c 01
w 30 00 01
w 30 03 00
w 30 04 00
w 30 16 c3
w 30 2e 00
w 30 2f 00
w 30 30 11
w 30 2d 06
w 30 00 00
w 30 00 w 30 00 w 30 3f c0
w 30 40 00



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

    您好,Durka,

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

    我在EVM中尝试了您的代码,它似乎工作正常。 我建议您尝试使用不同的I²S源来放弃输入信号的任何问题。 此外,如果您可以查看您的原理图,我们可以查看并检查是否存在导致问题的原因。

    此致,

     -Diego Mel é ndez López ñ a
      音频应用工程师

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

    感谢您试用我的代码。 您是否使用了与我相同的I2S规格(频率等)? 我会尝试其他I2S源,但我没有。  

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

    您好,Durka,

    第一次测试时我使用了4线模式,因此我必须再次运行测试以匹配您的n ü I²S配置。 根据您的条件(BCLK2 = 1.4112MHz,LRCK=44.1kHz),设备在加载代码后正常运行。 这使我认为问题可能与提供的硬件或I²S数据有关。 您是否验证了应用于编解码器的I²S信号的完整性?

    此致,

     -Diego Mel é ndez López ñ a
      音频应用工程师

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

    它看起来不错,但我正在等待其他一些硬件到达,我知道这些硬件可以进一步测试它。 我注意到的一件事是,在配置了一些寄存器后,它们的值似乎没有粘滞。 读回来后,他们的价值观不是我最初写的。 我使用逻辑分析器验证我正在写/读写簿/页/注册号。

    当我使用上面的脚本并使用PPC2工具查看寄存器时,它们的值与预期的值相同。 只是当我尝试在 我的自定义PCB上进行配置时,这些值似乎不会粘滞。 有什么想法吗? 看到扬声器放大器控制1的"Speaker Driver Power Control"(扬声器驱动器电源控制)位设置为"Power-Down (断电)",我可能会认为这就是我听不到任何声音的原因。

    不是我期望的寄存器:

    电源和模拟配置:book[0]第[0]页[0] reg[e] rxVal[0]预期[10]     //DAC OSR控制寄存器2.

    电源和模拟配置:book[0]第[0]页[0] reg[14] rxVal[0]预期[10]   //ADC采样(AOSR)寄存器

    输出通道配置:book[0]页面[1] reg[2d] rxVal[4]预期[6]       //扬声器放大器控制1.

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

    我部分解决了上述问题。 电源和模拟配置设置不正确,因为我先切换页面,再切换书籍。 在我切换订单后,这些问题就消失了。 输出通道配置寄存器存在问题,而且TLV320AIC3628正在SPKP和SPKM处感应到过电流情况。 仍在尝试找出触发原因。  

    此外,我还收到了另一个评估套件,并且能够成功测试我的配置。 听起来很可怕,但它是有效的!  

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

    您好,Durka,

    感谢您对播放问题的反馈。 我注意到您发布了有关短路问题的新线程,因此我们可以跟进。

    此致,

     -Diego Mel é ndez López ñ a
      音频应用工程师