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:IN2L/IN2R到ASI#2

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/616600/tlv320aic3268-in2l-in2r-to-asi-2

部件号:TLV320AIC3268

您好,我尝试按照示例脚本#ASI#2使用 TLV320AIC3268EVM上的6.1 作为输入,并将输出设置为ASI#2 (规格如下)。 我以前使用过相同的ASI#2配置,但那是我向 TLV320AIC3268EVM发送数字音频时(请参阅下面的链接)。 所以我知道A2S配置工作正常。 但是,我不确定如何正确路由IN2L/R。 我的配置是否遗漏了任何内容?  

https://e2e.ti.com/support/data_converters/audio_converters/f/64/p/61.3747万/2262891#2262891</s>226.2891万 226.2891万

I2S规格:

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

###########################################################################################################################################################################################################################################
#从IN2L/IN2R到音频串行接口#2的输入
# LOL和Lor混合为0dB/0dB,以将立体声转换为单声道
# AVDDx_18,HVDD_18,CPVDD_18 = 1.8V;IOVDDx_33,3.3V JPVDD_33 = SVDD
,MICBIAS_VDD (1-2 + JP44 = 1.8V主
时钟),DVK = 1.8V 18 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 #选择第0页
w 30 3D 01 #将ADC PRB模式设置为PRB_R1 ######################################################################################################################################


# ADC输入信道配置-- IN2L / IN2R
###################################################################################################################################################################################################################
W 30 00 01 #选择第1页
w 30 08 00 #将输入通用模式设置为0.9V
w 30 34 20 #将IN2L和CM1路由至左ADCPGA,具有20K输入阻抗
w 30 36 80
w 30 37 20 #将IN2R和CM1路由至 具有20K输入阻抗
w 30 39 80
w 30 3B 18 #左通道模拟ADC PGA = 12 dB ->总通道增益为0dB
w 30 3C 18 #右通道模拟ADC PGA = 12 dB ->总通道增益为0dB
w 30 3D 00 # ADC Analog Programmed for PTM_R4
w 30 00 00 # Select Page 0
w 30 51 C0 # Power-Up ADC Channel
w 30 52 00 # Unmute ADC channel and Fine gain = 0dB
d 42 (为PTM_R4编程的3D 00 # ADC模拟) #等待参考通电和输入耦合器盖为

b "Device in Operational Mode"
(设备处于操作模式)###########################################################################################################################################################################
#有关关机顺序的信息,请参阅脚本'Power.dtxt'######################################################################################################################################################################################################################### 0.2

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

    您好,Durka,

    我快速查看了您的代码,似乎ADC时钟配置不正确,因为您显示的代码只是配置DAC时钟。 请尝试更正此问题,并告知我是否有任何改进。

    此致,

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

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

    谢谢! 我会给你一个机会。 如果我要发送/接收音频,那么将DAC和ADC时钟配置为同一引脚(BCLK2)是否可以?

    这看起来对吗?

    ###########################################################################################################################################################################################################################################
    #时钟配置
    # MCLK = NA,WCLK = 44.1 kHz (从机)
    # BCLK = 44.1kHz * 32位* 1通道= 1.4112 MHz##################################################################################################################################################
    
    W 30 00 00 #选择第0页
    w 30 04 04 04 #将ADC_CLKIN设置为BCLK2 -AB
    w 30 12 81 #加电NADC,NADC = 1
    w 30 13 82 #加电mAdc,mAdc = 2
    #BCLK = 44.1kHz * 32位* 1通道= 1.4112 MHz
    ,带30 14 10 #将ADC的OSR编程为16以获得
    # ADC_FS = ADC_MOD_CLK / AOSR = 1.4112MHz / 32 = 44.1kHz -AB
    

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

    您好,Durka,

    一般情况下,配置似乎正确。 需要注意的一点是,BCLK设置为32×FS,此值仅在数据大小为16位时有效。  

    此致,

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

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

    是的,我让它发出一些噪音,但它听起来很可怕,你只能听到静电。 为什么它仅在数据大小为16位时有效? 您是否说我应该将所有内容更改为16位而不是32位?

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

    对Diego有什么建议?  

    ###########################################################################################################################################################################################################################################
    #从IN2L/IN2R到音频串行接口#2的输入
    # LOL和Lor混合为0dB/0dB,以将立体声转换为单声道
    # AVDDx_18,HVDD_18,CPVDD_18 = 1.8V;IOVDDx_33,3.3V JPVDD_33 = SVDD
    ,MICBIAS_VDD (1-2 + JP44 = 1.8V主
    时钟),DVK = 1.8V 18 BLKC2用作CLKIN
    # MCLK = NA,BCLK2 = DAC_CLKIN = 1.4112MHz,FS = 44.1kHz
    # PLL已禁用,AOSR = 16
    ,#音频串行接口#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 * 16位* 2通道= 1.4112 MHz#####################################################################.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#
    
    W 30 00 00 #选择第0页
    w 30 04 04 04 #将ADC_CLKIN设置为BCLK2 -AB
    w 30 12 81 #加电NADC,NADC = 1
    w 30 13 82 #加电mAdc,mAdc = 2
    #BCLK = 44.1kHz * 16位* 2通道= 1.4112 MHz
    ,带30 14 10 #将ADC的OSR编程为16以获得
    # ADC_FS = ADC_MOD_CLK / AOSR = 1.4112MHz / 32 = 44.1kHz -AB
    
    ############################################
    #音频串行接口路由配置-音频串行接口#2#
    连接到BCLK2,WCLK2,DIN2和DOUT2针脚################################################################################################################################.#############.###.###.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.
    
    w 30 00 04 #选择第4页
    w 30 11 00 #音频串行接口2 = I2S模式,16位-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 #选择第0页
    w 30 3D 01 #将ADC PRB模式设置为PRB_R1 ######################################################################################################################################
    
    
    # ADC输入信道配置-- IN2L / IN2R
    ###################################################################################################################################################################################################################
    W 30 00 01 #选择第1页
    w 30 08 00 #将输入通用模式设置为0.9V
    w 30 34 20 #将IN2L和CM1路由至左ADCPGA,具有20K输入阻抗
    w 30 36 80
    w 30 37 20 #将IN2R和CM1路由至 具有20K输入阻抗
    w 30 39 80
    w 30 3B 18 #左通道模拟ADC PGA = 12 dB ->总通道增益为0dB
    w 30 3C 18 #右通道模拟ADC PGA = 12 dB ->总通道增益为0dB
    w 30 3D 00 # ADC Analog Programmed for PTM_R4
    w 30 00 00 # Select Page 0
    w 30 51 C0 # Power-Up ADC Channel
    w 30 52 00 # Unmute ADC channel and Fine gain = 0dB
    d 42 (为PTM_R4编程的3D 00 # ADC模拟) #等待参考通电和输入耦合器盖为
    
    b "Device in Operational Mode"
    (设备处于操作模式)###########################################################################################################################################################################
    #有关关机顺序的信息,请参阅脚本'Power.dtxt'######################################################################################################################################################################################################################### 0.2
    

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

    您好,Durka,

    详细修订后, 该问题与时钟配置有关。 我发现问题是AOSR设置为16,使用PRB_R1时,AOSR应为64或128。 您系统中使用的BCLK频率相当低,无法直接用作系统时钟源,因此我建议您配置PLL以从BCLK2源生成更高的时钟。  

    此致,

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

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

    BLCK2的有效范围是多少? 我将其更改为32位以获得 2.8224MHz ,将AOSR更改为64位,但仍然只有静态。 而且,为什么它必须是64或128?  

    ###########################################################################################################################################################################################################################################
    #从IN2L/IN2R到音频串行接口#2的输入
    # LOL和Lor混合为0dB/0dB,以将立体声转换为单声道
    # AVDDx_18,HVDD_18,CPVDD_18 = 1.8V;IOVDDx_33,3.3V JPVDD_33 = SVDD
    ,MICBIAS_VDD (1-2 + JP44 = 1.8V主
    时钟),DVK = 1.8V 18 BLKC2用作CLKIN
    # MCLK = NA,BCLK2 = DAC_CLKIN = 2.8224MHz,FS = 44.1kHz
    # PLL已禁用,DOSR =32
    ,#音频串行接口#2信号传输到DIN2 (DIN),BCLK2 (BCLK),DOUT2 (DOCodec),
    WCLK2 (DOUTSCA########)
    
    
    ###########################################################################################################################################################################################################################################
    #编解码器软件重置##############################################################################################################################################################################################
    
    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 40 #程序DOSR = 64-AB
    w 30 14 40 #程序AOSR = 64-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位* 2通道= 2.8224 MHz##############################################################################################################################.##########.####.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#
    
    W 30 00 00 #选择第0页
    w 30 04 04 04 #将ADC_CLKIN设置为BCLK2 -AB
    w 30 12 81 #加电NADC,NADC = 1
    w 30 13 81 #加电mAdc,mAdc = 1
    #BCLK = 44.1kHz * 32位* 2通道= 2.8224 MHz
    w 30 14 40 #将ADC的OSR编程为64以获得
    # ADC_FS = ADC_CLKIN /(NADC * mAdc * AOSR)= 2.8224 /(1*1*64)= 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 #选择第0页
    w 30 3D 01 #将ADC PRB模式设置为PRB_R1 ######################################################################################################################################
    
    
    # ADC输入信道配置-- IN2L / IN2R
    ###################################################################################################################################################################################################################
    W 30 00 01 #选择第1页
    w 30 08 00 #将输入通用模式设置为0.9V
    w 30 34 20 #将IN2L和CM1路由至左ADCPGA,具有20K输入阻抗
    w 30 36 80
    w 30 37 20 #将IN2R和CM1路由至 具有20K输入阻抗
    w 30 39 80
    w 30 3B 18 #左通道模拟ADC PGA = 12 dB ->总通道增益为0dB
    w 30 3C 18 #右通道模拟ADC PGA = 12 dB ->总通道增益为0dB
    w 30 3D 00 # ADC Analog Programmed for PTM_R4
    w 30 00 00 # Select Page 0
    w 30 51 C0 # Power-Up ADC Channel
    w 30 52 00 # Unmute ADC channel and Fine gain = 0dB
    d 42 (为PTM_R4编程的3D 00 # ADC模拟) #等待参考通电和输入耦合器盖为
    
    b "Device in Operational Mode"
    (设备处于操作模式)###########################################################################################################################################################################
    #有关关机顺序的信息,请参阅脚本'Power.dtxt'######################################################################################################################################################################################################################### 0.2