datasheet中对PCM1861的INT脚(Pin19)的描述有些含糊:“Interrupt Output (for Analog Input Detect). Pull High for Active Mode, Pull Low for Idle.” 按照我的理解,INT脚应该是输出,表示analog输入有没有detect到。可是,在评估版上测试,感觉这个脚是一个输入引脚,是用来控制这个芯片activce或是idle.
是否有人解释下,INT脚究竟是输出还是输入。我希望是输出,我需要读取到是否有analog audio输入的信息。
或者,输入输出与否还要靠其他什么地方设置?
盼望有人回复解答,不胜感激!
Kailyn Chen:
INT中断输出引脚,是输出。
Tianze Zhang:
回复 Kailyn Chen:
可是我在PCM1861的评估板(TI原厂的)上实际测试,这个脚没有任何动作。按照datasheet,PCM1861是硬件控制的,没有IIC写入控制,INT脚应该是表明analog audio输入信号有没有检测到。
还请进一步解答:
PCM1861上,INT脚是不是表明audio信号检测到有没有。为什么我测不到这个引脚的动作(即使我已经输入或断开模拟的audio)?
Jacky Wang(QD):
回复 Tianze Zhang:
Hi,
要使用PCM1861的输入信号检测功能,需要停掉BCLK/LRCLK使其进入Energysense/Sleep Mode,输入信号幅度的检测阈值为-57dBFS(8.5mVp-p)。
Tianze Zhang:
回复 Jacky Wang(QD):
Thank you! I believe this is good enough for me to fix my problem!
Eric Zhang5:
回复 Jacky Wang(QD):
我仔细又看了,还是有问题:
我想要选用的模式是:PCM1861位master,也就是1861自己生成I2S clock,那么怎么停掉他自己生成的I2S clock呢?难道去除crystal的输入?
Jacky Wang(QD):
回复 Eric Zhang5:
是的,参考datasheet的说明:
AIGun:
回复 Jacky Wang(QD):
围观
Jacky Wang(QD):
Hi,
INT引脚实际上有双重角色,既可作为输入,也可作为输出,PCM1861自动切换的。在配合MCU使用时,需要将MCU的GPIO根据需要设为输出或输入(注意是MCU的GPIO),设置PCM1861的状态,以及获取analog输入的检测状态。Datasheet关于这块有详细的说明:
Jacky Wang(QD):
回复 Eric Zhang5:
Eric Zhang5
我仔细又看了,还是有问题:
我想要选用的模式是:PCM1861位master,也就是1861自己生成I2S clock,那么怎么停掉他自己生成的I2S clock呢?难道去除crystal的输入?
Eric Zhang5:
回复 Jacky Wang(QD):
在master模式时,要进行输入检测需要先将MD0/MD1拉低设为slave,这样才会在INT引脚上输出脉冲。 —– 我想这才是我碰到问题的关键。谢谢!