使用ADuCM4050作为MCU接收ADAU7002传来的PCM数据,HCLK为26MHz,BCLK为2.6MHz,LRCLK为2.6/64MHz。发现SPORT接口只在submitbuffer时产生时钟,buffer装满后,时钟就不再产生,导致麦克风芯片不在工作。能不能让sport接口一直产生时钟输出?
使用ADuCM4050作为MCU接收ADAU7002传来的PCM数据,HCLK为26MHz,BCLK为2.6MHz,LRCLK为2.6/64MHz。发现SPORT接口只在submitbuffer时产生时钟,buffer装满后,时钟就不再产生,导致麦克风芯片不在工作。能不能让sport接口一直产生时钟输出?
试一下SPORT接口的timer enable mode能否满足您的要求,也就是用SPT_CNVA和SPT_CNVB作为BCLK和LRCLK

你好,感谢你的回复!你的意思是,在配置好寄存器后,SPT_CNV A和SPT_CNVB能够一直输出稳定的时钟?如果是的话,是否还用SPT_D0 B来接收数据?