TI论坛
直播中

独当一面

10年用户 821经验值
擅长:可编程逻辑
私信 关注
[问答]

TLV320AIC23b的DOUT脚无输出是为什么?


  • 现想做一个声音采集与传输,用的TLV320AIC23b与FPGA相连,配置用SPI接口,数据用DSP模式,[size=1em]TLV320AIC23b工作在Master模式,选择MICIN,外部用无源12M晶振,麦克风MIC用10KHz正弦波代替,采样频率设为44.1KHz。现在配置完成后BCLK有12M输出,且LRCOUT有高脉冲产生,周期为44.1KHz,但DOUT脚一直为低(如附件),请问一下这是为什么?万分感谢呀。
    [size=1em]寄存器设置:
    0001111_000000000
    0000000_010010111
    0000001_010010111
    0000010_001111001
    0000011_001111001
    0000100_111110101
    0000101_000000101
    0000110_000000001
    0000111_001000011
    0001000_000100011
    0001001_000000001
    [size=1em]

回帖(3)

陈翔洁

2024-11-5 14:30:46
有可能是缺少NI的某个插件
举报

夏日余晖

2024-11-5 14:31:29

你好,

请上传设计中的Clock

tree的设置,如下图所示几个参数;


举报

王斌

2024-11-6 09:10:12
根据您提供的信息,您正在使用TLV320AIC23b与FPGA相连,配置为SPI接口,数据传输为DSP模式,TLV320AIC23b工作在Master模式,选择MICIN,外部使用无源12M晶振,麦克风MIC用10KHz正弦波代替,采样频率设为44.1KHz。配置完成后,BCLK有12M输出,LRCOUT有高脉冲产生,周期为44.1KHz,但DOUT脚一直为低。以下是一些可能的原因和解决方案:

1. 寄存器设置问题:请检查您的寄存器设置是否正确。根据您的描述,您提供的寄存器设置可能存在问题。请参考TLV320AIC23b的数据手册,确保您正确配置了所有必要的寄存器。以下是一些关键寄存器的设置建议:

   - Page 0, Register 0x01 (Power Management):设置为0x01,使能模拟电源和数字电源。
   - Page 0, Register 0x02 (Interface Control):设置为0x01,选择DSP模式。
   - Page 0, Register 0x04 (Sample Rate):设置为0x01,选择44.1KHz采样率。
   - Page 0, Register 0x05 (DSP Clock Mode):设置为0x01,选择Master模式。
   - Page 1, Register 0x00 (ADC Control):设置为0x01,使能ADC。
   - Page 1, Register 0x01 (ADC Input Select):设置为0x01,选择MICIN作为输入。

2. 硬件连接问题:请检查您的硬件连接是否正确。确保TLV320AIC23b的DOUT脚与FPGA的SPI接口正确连接。同时,检查电源和地线是否连接正确。

3. FPGA代码问题:请检查您的FPGA代码是否正确实现了SPI接口和DSP模式的数据传输。确保您正确处理了SPI的时钟信号(SCLK)、片选信号(CS)和数据信号(DIN/DOUT)。

4. 麦克风输入问题:您提到使用10KHz正弦波代替麦克风MIC。请确保您的正弦波信号幅度和阻抗与实际麦克风相匹配。如果信号幅度过小或阻抗不匹配,可能导致TLV320AIC23b无法正确检测到输入信号。

5. 晶振问题:您提到使用无源12M晶振。请确保晶振的频率和稳定性满足TLV320AIC23b的要求。如果晶振频率不准确或不稳定,可能导致采样频率不准确,从而影响DOUT脚的输出。

综上所述,您需要检查寄存器设置、硬件连接、FPGA代码、麦克风输入和晶振等方面,以确定DOUT脚无输出的原因。希望这些建议能帮助您解决问题。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分