以下是本人调试wm8960的一些总结,是为以后调试类似的东西做参考:
1、首先请检查硬件问题,确保连接良好,有供电。
2、确定I2C能正常通信,设置正常的通信速率。
3、配置slave模式或master模式,注意配置0x7寄存器bit6(MS)
4、注意配置寄存器0x19寄存器bit6(VREF),此位必须置1,否者其他所有功能都不能正常工作
5、其他寄存器的配置参考adc和dac的通道图来配置
1、首先请检查硬件问题,确保连接良好,有供电。
2、确定I2C能正常通信,设置正常的通信速率。
3、配置slave模式或master模式,注意配置0x7寄存器bit6(MS)
4、注意配置寄存器0x19寄存器bit6(VREF),此位必须置1,否者其他所有功能都不能正常工作
5、其他寄存器的配置参考adc和dac的通道图来配置
6、注意用作slave模式时ADCLRC和DACLRC必须用同一路,采样率设置为一样;并且ADCLRC必须配置为GPIO,否则ADC通道不能正常工作