您好!
我正在使用 AIC3268 miniDSP 创建一个用于多路复用器选择的立体声多路复用器组件。
多路复用器中有3个立体声通道输入和1个立体声通道输出。
下面是 PurePath Studio GDE 中的多路复用器属性:
组件接口1 {Coef=0x1B}
DSPCoefBlockStartAddr 0x1B
DSPCoefBlockStartLeng 0x1
I2CBook 0x50
I2CPage 0x1
I2CRegister 0x74
我对 多路复用器的 I2C 接口有一些疑问:
(1) 在立体声多路复用器组件的"帮助"文档中、有一个可配置属性(运行时间): MuxSelect
如何在我们的内核驱动程序中修改此属性(选择输入通道:1或2或3)?
我尝试通过 I2C 接口读取 MuxSelect 属性、如下所示:
aic326x_codec_read[0x500174]:书籍80、第1页、偏移量0x74、值0
aic326x_codec_read[0x500175]:书籍80、页1、偏移量0x75、值0
aic326x_codec_read[0x500176]:第80页、偏移量0x76、值3
3显示了多路复用器的默认输入通道、 为什么它在偏移量0x76中? 0x74是 MSB、0x76是 LSB? miniDSP 的寄存器大小不是4字节(0x74 0x75 0x76 0x77)?
(2)如何通过 I2C 接口写入 miniDSP 寄存器?
是否有任何示例或文档?
谢谢!
BR、
Steven