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.

[参考译文] TLV320AIC3104:寄存器设置、以从 MIC2R 到 HPROUT/HPLOUT 的路径

Guru**** 2484615 points


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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/863311/tlv320aic3104-register-setting-to-make-path-from-mic2r-to-hprout-hplout

器件型号:TLV320AIC3104

您好!

客户希望从 HPROUT/HPLOUT 输出与 MIC2R 相同的声音用于调试目的、但他们目前无法执行此操作。

他们希望 TI 建议什么寄存器设置是错误的。 您是否会查看寄存器设置? 路径图像已附加。 红色或蓝色线均可用于调试目的。

下面是寄存器转储信息。

[0] =(0x00)

[1] =(0x00)

[2] =(0x00)

[3] =(0x10)

[4] =(0x04)

[5] =(0x00)

[6] =(0x00)

[7] =(0x0a)

[8] =(0x20)

[9] =(0x00)

[10]=(0x00)

[11]=(0x31)

[12]=(0x00)

[13]=(0x8b)

[14]=(0x80)

[15]=(0x00)

[16]=(0x00)

[17]=(0xf0)

[18]=(0xff)

[19]=(0x7f)

[20]=(0x78)

[21]=(0x78)

[22]=(0x7f)

[23]=(0x78)

[24]=(0x78)

[25]=(0x46)

[26]=(0x00)

[27]=(0xFE)

[28]=(0x00)

[29]=(0x00)

[30]=(0xFE)

[31]=(0x00)

[32]=(0x00)

[33]=(0x00)

[34]=(0x00)

[35]=(0x00)

[36]=(0xcc)

[37]=(0x20)

[38]=(0x06)

[39]=(0x00)

[40]=(0x02)

[41]=(0x00)

[42]=(0x00)

[43]=(0x00)

[44]=(0x00)

[45]=(0x00)

[46]=(0x80)

[47]=(0x00)

[48]=(0x00)

[49]=(0x00)

[50]=(0x00)

[51]=(0x0F)

[52]=(0x00)

[53]=(0x00)

[54]=(0x00)

[55]=(0x00)

[56]=(0x00)

[57]=(0x00)

[58]=(0x04)

[59]=(0x00)

[60]=(0x00)

[61]=(0x00)

[62]=(0x00)

[63]=(0x80)

[64]=(0x00)

[65]=(0x0F)

[66]=(0x00)

[67]=(0x00)

[68]=(0x00)

[69]=(0x00)

[70]=(0x00)

[71]=(0x00)

[72]=(0x06)

[73]=(0x00)

[74]=(0x00)

[75]=(0x00)

[76]=(0x00)

[77]=(0x00)

[78]=(0x00)

[79]=(0x00)

[80]=(0x00)

[81]=(0x00)

[82]=(0x00)

[83]=(0x00)

[84]=(0x00)

[85]=(0x00)

[86]=(0x00)

[87]=(0x00)

[88]=(0x00)

[89]=(0x00)

[90]=(0x00)

[91]=(0x00)

[92]=(0x00)

[93]=(0x00)

[94]=(0x06)

[95]=(0xc4)

[96]=(0xc4)

[97]=(0xc4)

[98]=(0x00)

[99]=(0x00)

[100]=(0x00)

[101]=(0x01)

[102]=(0x02)

[103]=(0x00)

[104]=(0x00)

[105]=(0x00)

[106]=(0x00)

[107]=(0x00)

[108]=(0x00)

[109]=(0x00)

[110]=(0x00)

[111]=(0x00)

[112]=(0x00)

[113]=(0x00)

[114]=(0x00)

[115]=(0x00)

[116]=(0x00)

[117]=(0x00)

[118]=(0x00)

[119]=(0x00)

[120]=(0x00)

[121]=(0x00)

[122]=(0x00)

[123]=(0x00)

[124]=(0x00)

[125]=(0x00)

[126]=(0x00)

此致、

渡边俊弘

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

    你好,唐俊弘,

    客户是否仅将 MIC2R 输入用于调试目的? 如果是、这里是我建议的设置。 我将使用红色路径:

    [17]=(0xFF)//不将 MIC2R 路由到 LADC

    [49]=(0x80)//将 PGA_R 路由到 HPLOUT

    [63]=(0x80)//将 PGA_R 路由到 HPROUT

    这些应该是客户需要创建的唯一寄存器。 其他一切看起来都很好。  

    此致、

    Aaron

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

    Aaron San、您好!

    客户尝试了寄存器设置、但是 HPLOT/HPROUT 不能正常工作。

    它们更改了随附的路径。 它们可以通过红线从 MPU 获得麦克风波形。

    它们用蓝线写入波形数据、但  HPLOT/HPROUT 不能正常工作。

    您是否会建议我们什么问题不能使   HPLOT/HPROUT 正常工作?

    下面是寄存器设置。  

    [0] =(0x00)

    [1] =(0x00)

    [2] =(0x00)

    [3] =(0x10)

    [4] =(0x04)

    [5] =(0x00)

    [6] =(0x00)

    [7] =(0x0a)

    [8] =(0x20)

    [9] =(0x00)

    [10]=(0x00)

    [11]=(0x31)

    [12]=(0x00)

    [13]=(0x8b)

    [14]=(0x80)

    [15]=(0x00)

    [16]=(0x00)

    [17]=(0xff)

    [18]=(0xff)

    [19]=(0x07)

    [20]=(0x78)

    [21]=(0x78)

    [22]=(0x07)

    [23]=(0x78)

    [24]=(0x78)

    [25]=(0x46)

    [26]=(0x00)

    [27]=(0xFE)

    [28]=(0x00)

    [29]=(0x00)

    [30]=(0xFE)

    [31]=(0x00)

    [32]=(0x00)

    [33]=(0x00)

    [34]=(0x00)

    [35]=(0x00)

    [36]=(0xcc)

    [37]=(0xe0)

    [38]=(0x06)

    [39]=(0x00)

    [40]=(0x02)

    [41]=(0x01)

    [42]=(0x00)

    [43]=(0x00)

    [44]=(0x00)

    [45]=(0x00)

    [46]=(0x00)

    [47]=(0x80)

    [48]=(0x00)

    [49]=(0x00)

    [50]=(0x00)

    [51]=(0x0F)

    [52]=(0x00)

    [53]=(0x00)

    [54]=(0x00)

    [55]=(0x00)

    [56]=(0x00)

    [57]=(0x00)

    [58]=(0x04)

    [59]=(0x00)

    [60]=(0x00)

    [61]=(0x00)

    [62]=(0x00)

    [63]=(0x00)

    [64]=(0x80)

    [65]=(0x0F)

    [66]=(0x00)

    [67]=(0x00)

    [68]=(0x00)

    [69]=(0x00)

    [70]=(0x00)

    [71]=(0x00)

    [72]=(0x06)

    [73]=(0x00)

    [74]=(0x00)

    [75]=(0x00)

    [76]=(0x00)

    [77]=(0x00)

    [78]=(0x00)

    [79]=(0x00)

    [80]=(0x00)

    [81]=(0x00)

    [82]=(0x00)

    [83]=(0x00)

    [84]=(0x00)

    [85]=(0x00)

    [86]=(0x00)

    [87]=(0x00)

    [88]=(0x00)

    [89]=(0x00)

    [90]=(0x00)

    [91]=(0x00)

    [92]=(0x00)

    [93]=(0x00)

    [94]=(0xc6)

    [95]=(0xc4)

    [96]=(0xc4)

    [97]=(0xc4)

    [98]=(0x00)

    [99]=(0x00)

    [100]=(0x00)

    [101]=(0x01)

    [102]=(0x02)

    [103]=(0x00)

    [104]=(0x00)

    [105]=(0x00)

    [106]=(0x00)

    [107]=(0x00)

    [108]=(0x00)

    [109]=(0x00)

    [110]=(0x00)

    [111]=(0x00)

    [112]=(0x00)

    [113]=(0x00)

    [114]=(0x00)

    [115]=(0x00)

    [116]=(0x00)

    [117]=(0x00)

    [118]=(0x00)

    [119]=(0x00)

    [120]=(0x00)

    [121]=(0x00)

    [122]=(0x00)

    [123]=(0x00)

    [124]=(0x00)

    [125]=(0x00)

    [126]=(0x00)

    此致、

    渡边俊弘

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

    你好,寿广三,

    寄存器设置看起来一切都已正确配置。 让我在实验中的 EVM 上运行配置、我将尽快返回给您。  

    在平均时间内、您能确认编解码器获得了正确的时钟信号吗?

    此致、

    Aaron

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

    你好,寿广三,

    我测试了您提供的寄存器配置、并且能够在 HPLOUT 上获得输出。 我注意到您在提供的图像中遵循了 MIC2R 路径、但该路径未连接到 ADC。 使用寄存器18将 MIC2R 连接到 RADC。

    我仍然建议使用 PGA 旁路路径、因为它可以提供更清晰的信号。 ADC 和 DAC 都将引入噪声、PGA 旁路将避免这种情况。 当提供 PGA 旁路设置时、我在上面好像犯了一个错误。 更新的 PGA 旁路设置如下所示

    [17]=(0xFF)//不将 MIC2R 路由到 LADC

    [18]=(0xF0)//将 MIC2R 路由到 FADC

    [19]=(0x78)//不将 MIC1LP 路由到 LADC

    [22]=(0x78)//不将 MIC1RP 路由到 RADC

    [49]=(0x80)//将 PGA_R 路由到 HPLOUT

    [63]=(0x80)//将 PGA_R 路由到 HPROUT

    此致、
    Aaron

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

    Aaron San、您好!

    客户尝试了寄存器设置、但是看不到 HPROUT/HPLOUT 的输出。

    您能否与我们分享您在 EVM 上尝试的所有寄存器信息?

    客户希望尝试 I2S -> DAC -> HPROUT/HPLOUT 路径(如附件所示)。

    在这种情况下、您能告诉我们如何配置寄存器设置吗?

    时钟将正常、因为它们可以通过 I2S 捕获麦克风输入。 它们可以对波形进行双倍检查。

    此致、

    渡边俊弘

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

    你好,寿广三,

    以下是我以以下格式使用的寄存器设置:

    W -写入、0x30 GUI 地址、0xxx -寄存器、0xxx -值

    #PAGE 选择0
    宽30 00
    软件复位
    宽30 01 80
    #LData 到 LDAC、RDATA 到 RDAC
    W 30 07 0A
    #TRIstate
    宽30 08 20
    已启用耳机检测
    宽30 0D 8B
    #Headset detection
    宽30 0E 80
    未将#LPGA 静音
    宽30 0F 00
    #rPGA 未静音
    宽30 10 00
    MIC2R 至 RADC
    W 30 12 F0
    连接到 LADC 的#LINE1LP、LADC 上电
    宽30 13 7C
    #LINE1RP 连接到 RADC、RDAC 通电
    宽30 16 7°C
    #MICBIAS 设置为2V。 不知道为什么最后写入6位
    宽30 19 46
    #LDAC、RDAC 已通电。 HPLCOM 指示器 SE
    W 30 25 E0
    短路
    宽30 26 06
    VCM 1.35V
    宽30 28 02
    #LDAC SEL L1、RDAC SEL R1。 LDAC vol 遵循 RDAC vol
    宽30 29 01
    #LDAC 取消静音
    宽30 2B 00
    #RDAC 取消静音
    宽30 2C 00
    L1至 HPLOUT
    宽30 2F 80
    #HPLOUT 撤消静音、完全上电
    宽30 33 0F
    DAC R1至 HPROUT
    宽30 40 80
    #HPROUT 未静音、已完全通电
    宽30 41 0F
    编解码器 CLK 使用 CLKDIV_OUT
    宽30 65 01
    #CLKDIV_IN 使用 MCLK
    宽30 66 02

    借助上述寄存器设置、我能够通过 MIC2R 向 DOUT 馈入模拟信号、并能够在 DIN 处接收 I2S 并查看 HPLOUT 和 HPROUT 上的输出。 请告诉我是否已取得进展。

    此致、

    Aaron

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

    Aaron San、您好!

    我们找到 了寄存器95短路检测。 如果短路检测功能被禁用、我们可以看到 HPROUT/HPLOUT 的波形。

    您是否会告知我们短路检测为何起作用? 请告诉我们需要哪些信息来发现此问题?

    此致、

    渡边俊弘

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

    你好,寿广三,

    由于客户正在向短路寄存器写入0x06、因此他们在短路时将控制 HPOUT 电源的位置位。 如果检测到短路、HPOUT 将断电。 客户是否看到 HPOUT 短路?

    此致、

    Aaron

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

    Aaron San、您好!

    客户目前没有看到 HPOUT 短路。 他们将继续对此进行调查、但您是否会查看 HPOUT 周围的原理图、以防万一?

    此致、

    渡边俊弘

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

    你好,唐俊弘,

    我在原理图中没有看到任何令人震惊的东西。 让我与一位同事讨论这个问题、我会再与您联系。

    此致、

    Aaron

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

    你好,唐俊弘,

    对延迟答复表示歉意。 触发短路检测的一个因素是负载电阻低于16欧姆(数据表中描述的耳机输出的最小负载电阻)。

    此致、

    Aaron