最近有个数字对讲机的项目,目前采用用STM32为主控MCU,TLC320AIC23做音频的采集与回放。问下在用这芯片的时候,I2S读写一定要严格按照设定的采样周期来吗。我用IO模拟的,但是读不到数据。希望能解答下或者提供实例代码。我的程序时MDK编的,见附件。
Austin He:
您好,
请严格按照芯片资料中的时序来。
你的系统运行的时候,请用示波器抓波形对比芯片资料查看是否正确。、
只要你的时序没问题,时钟没有超过我们规定的频率,是会读到数据的。
希望对你有帮助。
groge xie:
回复 Austin He:
看手册貌似在一个1/fs内只能读一次数据吗?我IO口模拟的可能会在一个1/fs读多个数据
groge xie:
回复 Austin He:
看手册貌似在一个1/fs内只能读一次数据吗?我IO口模拟的可能会在一个1/fs读多个数据
zhuhong li:
回复 Austin He:
条件: 给TLV320AIC23的电源引脚BVDD,DVDD,AVDD等正常供电3.3V。
问题: 测出来的VMID是1/2AVDD,MICBIAS是3/4AVDD吗?
tips: 我在实际测量时并没有得到VMID是1/2AVDD,MICBIAS是3/4AVDD结果~!!!
是不是原理图错呢?
Derek Xie:
回复 zhuhong li:
你好:
首先确认下你的pin21和pin22的配置是否正确。
其次是AIC23需要I2C修改以下寄存器:
将寄存器值改为全0后,在测试下。