问题描述:上一版产品用的是TLV320aic3204,用I2C接口读写配置寄存器都没有问题,但是3204没有PCM接口,所以改版用了3268,I2C写法和3204完全相同,看手册3268只是多了个BOOK寄存器,但是看手册的例子写法应该是完全一样的,现在的现象是通过I2C读写3268都是有ACK返回的,只是写到寄存器和读回来的数据不一样,各种配置不起作用,求大神指点迷津啊!!!
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
问题描述:上一版产品用的是TLV320aic3204,用I2C接口读写配置寄存器都没有问题,但是3204没有PCM接口,所以改版用了3268,I2C写法和3204完全相同,看手册3268只是多了个BOOK寄存器,但是看手册的例子写法应该是完全一样的,现在的现象是通过I2C读写3268都是有ACK返回的,只是写到寄存器和读回来的数据不一样,各种配置不起作用,求大神指点迷津啊!!!
两款芯片的register map并不完全相同呢,不能直接照搬过来吧,您现在是哪个寄存器读写不一致?
恩,您参考下AIC3262的应用指南,和AIC3268一样也是有BOOK寄存器,里面有详细配置的例子,可以参考下寄存器的写法:
http://www.ti.com/lit/ug/slau309/slau309.pdf