因为硬件是将语音芯片从AC97,修改为其它芯片,所以需要更改驱动程序为IIS方式
我认为有几点需要注意:
1、6410有三个IIS通道,IIS0,IIS1和IIS2,驱动程序默认是使用IIS2,所以需要修改的地方为:
HWCTXT.cpp文件
PCLK_GATE和SCLK_GATE寄存器,用于选择时钟源
MapRegisters里的寄存器要选对
IIS_CH_2通道要修改为对应的通道
DMA_I2S_V40_TX 源要选对应的(包括接收的)
2、void IIS_initialize_interface(void)
初始化对IIS接口进行配置,可根据你的需要进行选择
其它部分基本是不需要改动的,只要BITCLK,LRCLK正常,播放或录音时SDI,SDO有数据,有般不会有太大问题的