CS4398驱动参考2167
一些点
I2S up to 24bit data
I2C format
GPIO口的配置也是通过对寄存器的写入来操作的 控制端口的时序以及SCL时钟频率。RST上升沿等等P16
需要我们写的代码:
codec_init
codec_set_dacgain
codec_set_sample
codec_exit
看平台代码+请教收获
IIC的话只需要配置SDC,SCL这两个就可以了,每一个单独配置输入使能 输出使能 数据位 bit位
还需要配置地址
看spec收获
支持I2S TX RX 同步主从模式,各种采样率
内置DAC支持48Khz采样率
驱动函数调用
驱动函数比如dac_codec_init()这种需要通过内核的一个SWI comand break陷入才可以,不可直接调用。这个跟平台架构有关系。MAME来谈论一下平台架构吧有时间的话。
常见问题
1- 播完一首音乐杂音啸叫
没有reset
2-无声音,碰一下地有声音
进入了standby状态