关于6410PCM I2S AC97的关系

来源:互联网 发布:推广渠道 知乎 编辑:程序博客网 时间:2024/06/05 15:45
1.I2S,AC97,PCM是不同的,各是各的,三者时序不同,要双方通信,必须要是
同一种时序,要么均是I2S,要么均是AC97,要么均是PCM

2.S3C6410的I2S,AC97,PCM复用同一组Pin脚,但同一时间只能用一种类型,
要么是I2S,要么是AC97,要么是PCM

3.WM9713有两大接口,一是AC97,另一是PCM/I2S
PCM/I2S是并非指两者相同,而是WM9713芯片设计时将PCM/I2S的格式兼容,硬

件设计到同一个电路中去,可选配置该电路模块为PCM或是I2S
WM9713 的AC97模块只接受对方以AC97 Timing发过来的时序,而不接受PCM|I2S

的时序,类似WM9713 的I2S模块只接受对方以I2S Timing发过来的时序,而不

接受PCM|AC97的时序,WM9713 的PCM模块只接受对方以PCM Timing发过来的时

序,而不接受AC97|I2S的时序

4.看电路图知,WM9713的PCM/I2S的接口没接线,故WM9713的PCM|I2S没用上
而WM9713 AC97接了线接到S3C6410的复用口:PCM|I2S|AC97上
所以S3C6410的复用Pin脚组只能用AC97模式

5.WM9713 只有AC97模块能用,S3C6410只能配置成AC97,配成PCM|I2S将无法与

WM9713的 AC97电路模块通信

也说明为什么OTG代码中的有关PCM发声测试程序代码中没有对WM9713 进行PCM

初始化的代码