原文地址:http://blog.163.com/kmustchenb@126/blog/static/11090576520107253257641/
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
初始化的代码
阅读(917) | 评论(0) | 转发(0) |