1. S3C6410与WM9713的I2S,AC97,PCM比较较:
1.I2S,AC97,PCM是不同的,各是各的,三者时序不同,要两边通讯,必须若是 归拢种时序,要么均是I2S,要么均是AC97,要么均是PCM 2.S3C6410的I2S,AC97,PCM复用归拢组Pin脚,但归拢时辰只可用一种类型mignon 动漫, 要么是I2Smignon 动漫,要么是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启动化的代码 ======================================= 2.探讨AC97 Spec与WM9713的时钟联系: 1):24.576MHz外部晶振给WM9713供给MCLKA,[旨趣图]。再由WM9713于里面供给AC97 CLK:24.576MHz,此处于WM9713 Reg44h可建树 然后AC97 CLK:24.576MHz再供给BITCLK:12.288MHz,这个BITCLK再由WM9713提供给S3C6410用,6410再垄断BITCLK:12.288MHz去产生SYNC:48KHz,这个48KHz的SYNC将反过来再供给WM9713芯片及6410的AC97 Controller,以使两者同步 Refer: WM9713 Spec P22 另外只消24.576MHz的外部晶振一定,供给WM9713的MCLKA,WM9713自动会将其分频至12.288MHz给BITCLK,送往6410 AC97 Controller 12.288MHz的BITCLK产生48KHz的SYNC的机理: Refer: 6410手册35-5: BITCLK:12.288MHz SYNC:48KHz=12.288MHz/256bit 一个AC97帧由13个Slot构成,第1个 NO.0 Slot:16bit构成Tag Phase 第2--13个即:NO.1--12 Slot:每个Slot 20bit,构成Data Phase Total Bits: 16bit+12*20=256bit 2)默许WM9713上电后clock 位于MCLKA, PLL Power Down WM9713 Spec P17,18 Refer: WM9713 Spec P84 BITCLK电气特质 ================================================ AC97_Configuration(): AC97_Configuration()=野外 露出