因为硬件是将语音芯片从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有数据,有般不会有太大问题的
本文详细介绍了由于硬件变更导致的语音芯片更换,并针对此变更提出了具体的驱动程序修改方案,包括选择正确的时钟源、寄存器配置、DMA设置等关键步骤。
1900

被折叠的 条评论
为什么被折叠?



