小弟现在在调试一款codec芯片(貌似挺老的了WM8758b),根据我个人的理解主要就是对芯片内部寄存器进行配置,来打通自己需要的回路,可是就在我认为自己配置的挺正确的时候,片子却没有像想象一样正确工作。现在的问题是:mic有声音输入,ADC却没有数据输出(芯片内部的通路链接正确了,PGA ADC都也使能了)。
经过测试,I2C控制接口没有问题,写寄存器控制芯片频率,频率会有相应变化;经示波器测量芯片的时钟和数据接口(pcm)时序也是正确的。
各位大虾有没有调试codec的经验之谈啊,或者是指点一下我调试手段,我下一步该怎么办呢?
------解决方案--------------------
既然硬件线路都确定OK,调试这个,只需要配置WM8758b的寄存器就可以了吧!
可以试试设置WM8758b的寄存器,然后读取出来,看看是否正常,确保可以正常设置WM8758b的寄存器。
然后再分析你的寄存器配置开通了你硬件的通道,这时再来检测硬件线路