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.

[参考译文] TLV320AIC3206:器件初始化

Guru**** 2484615 points
Other Parts Discussed in Thread: TLV320AIC3206

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/877374/tlv320aic3206-part-initialization

器件型号:TLV320AIC3206

您好!

 

尝试让 TLV320AIC3206开始流式传输数据时遇到问题。 我的目的是使用16位样本以~11kHz 的频率接收数据。 我正在为器件馈送~1.524Mhz 的 MCLK。 IN3_R 上连接了一个压电式麦克风 我相信我正在设置时钟:NADC = 1;mAdc = 1;OSR = 128、因此它应该在~11.9kHz 时生成样本。 我有由 AIC3206生成的 BCLK 和 WCLK。 我无法让 AIC3206生成时钟或发送数据、甚至无法开始测试压电式麦克风的采样。 我从应用参考指南中的立体声 ADC 示例设置开始、并对其进行了调整。  我可能不理解如何正确设置输入、但即使如此、当设置为输出且 ADC 打开且存在 MCLK 时、BCLK 和 WCLK 时钟也不应继续?

 

您能告诉我可能出了什么问题吗? 我的脚本中是否有内容? 感谢你的帮助。

 

{0x00、0x00}、//w 30 00 00 #初始化为第0页
{0x01、0x01}、// w 30 01 01 #软件复位以初始化所有寄存器

{0x12、0x81}、// w 30 12 81 #加电值为1的 NADC 分频器
{0x13、0x81}、// w 30 13 84 #加电 mAdc 分频器、值为1
{0x14、0x80}、// w 30 14 40 # Program OSR for ADC to 128

//{0x3D、0x04}、// w 30 3D 07 #选择 ADC PRB_R4
{0x3D、0x01}、// w 30 3D 07 #选择 ADC PRB_R1//PRB R1

//0x1b 是音频接口
//0b 0000 1100 - 0x0c
{0x1b、0x0c}、//I2S、16位、BCLK 输出、WCLK 输出

//0x21音频接口寄存器6
//0b 00 01 00 - 10
从 ADC_FC 生成{0x21、0x010}、//WCLK 输出

{0x00、0x01}、// w 30 00 01 #选择第1页
{0x01、0x08}、// w 30 01 08 #在存在外部 AVdd 电源时禁用内部粗 AVdd
{0x02、0x00}、// w 30 02 00 #启用主模拟功率控制

{0x0a、0x40}、//w 30 0A 40 #将输入共模设置为0.75V 0 = 0.9V、40 = 0.75

{0x3D、0x00}、// w 30 3D ff #选择 ADC PTM_R4
{0x47、0x32}、// w 30 47 32 #将 MicPGA 启动延迟设置为3.1ms
{0x7B、0x01}、// w 30 7b 01 #将 REF 充电时间设置为40ms

//{0x34、0x80}、// w 30 34 80 #将 IN1L 路由到具有20K 输入阻抗的 LEFT_P
{0x34、0x00}、// w 30 34 80 #不使用左侧输入

//{0x36、0x80}、// w 30 36 80 #将共模路由到阻抗为20K 的 left_M
{0x36、0x00}、// w 30 36 80 # Route Common Mode to l无所 在

//{0x37、0x80}、// w 30 37 80 #将 IN1R 路由到 Rright_P、输入阻抗为20K
//0b00000100、0x04
{0x37、0x04}、// w 30 37 80 #将 IN3R 路由到 Rright_P、输入阻抗为10K

//{0x39、0x80}、// w 30 39 80 #将共模路由到阻抗为20K 的 right_M
{0x39、0x00}、// w 30 39 80 #将共模路由到阻抗为20K 的 right_M

//#取消左 MICPGA 静音、6dB 增益选择使通道增益为0dB
//{0x3b、0x0c}、// w 30 3b 0c #寄存器为6dB、输入阻抗为20K =>通道增益为0dB

//#取消右 MICPGA 静音、6dB 增益选择使通道增益为0dB
//{0x3c、0x0c}、// w 30 3c 0c #寄存器6dB、输入阻抗20K =>通道增益0dB
{0x3c、0x0c}、// w 30 3c 0c #寄存器6dB、输入阻抗为20K =>通道增益为0dB

{0x00、0x00}、// w 30 00 00 #选择第0页
//0b 0101 0001
{0x51、0xc0}、//w 30 51 c0 #为左侧和右侧 ADC 通道加电
//0b 0100 0001
//{0x51、0xc0}、// w 30 51 c0 #右 ADC 通道

//0b 0101 0010
//{0x52、0x00}、// w 30 52 00 #取消左右 ADC 数字音量控制静音

//0b 1000 0000 - 0x
{0x52、0x00}、// w 30 52 00 #取消右 ADC 数字音量控制静音

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

    尊敬的 Eric:  

    您的位置非常接近。  问题在于、当您将器件编程为音频主设备时、 需要为其单独的 BCLK 分频器加电。  

    BDIV 多路复用器的输入是可选的、但默认为 DAC_CLK、因此您还需要选择 ADC_CLK 作为 BDIC 输入(或需要为 NDAC/MDAC 加电)

    您需要添加到配置中的所需写入内容均为 PAGE 0:

    W 30 1D 02 # BDIV_CLKIN 多路复用器输出= ADC_CLK
    w 30 1e 84 # BCLK_DIV 加电、BDIV = 4

    此致、

    -Steve Wilson

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

    感谢 Steve、

    此时、时钟将按预期生成。  现在、我正在尝试让 DOUT 根据我的麦克风输入显示除零以外的其他内容。