关于wm8740数据手册的严重错误

之前的一个项目使用了双wm8741的差动解码器,后来更换为双wm8740。由于8740不支持I2C通信,软控也就由I2C改为了SPI。

由于是双wm8740,需要一片负责左声道,一片负责右声道。因此要设置wm8740的寄存器,在wm8740的数据手册中,M4就是用来设置mono left和mono right的,如图:



我按照手册上的参数,测试了一整天,感觉左右声道不能完全分离,特别是播放右声道正玄波的时候,左声道也有输出,不过声音小了一些。我已经验证了我的SPI通信是没有问题的。百思不得其解呀。

后来联想到之前发现的8740手册上有一个关于PIN的错误,我有点怀疑手册上的参数了,而且这里关于mono left和mono right的参数感觉怪怪的,它的顺序是00, 10, 01, 11,一般我们是按照递增的顺序 00, 01, 10, 11来分配功能的,我就把mono left的01改成了10来测试,我操,居然成功了,全部功能正常。

附另外一个错误,是关于SPI通信说明的,图上明明是PIN27,它非要说是pin22:

这份数据手册是从wolfson官网上下载的,2010年 rev 4.4版本的,这么明显的错误都没有发现,太不应该了,应该学学NXP的手册。

原文地址:https://www.cnblogs.com/swnuwangyun/p/3458018.html