E2E china,
你们好。最近在仿照sdk中的wifi_audio_app开发项目,其中同时用到了I2C和I2S分别采集IMU和麦克风的数据(没有使用audioboost扩展板)。在调试的过程中,现发现出现了IMU数据时不时不能正常读取(I2C_IF_Read返回值为-1),甚至是只有开始几次采样点能正常读取的问题。在i2C与I2S模块分开调试的过程中,均能正常工作,并且现可以排除不是RTOS的问题。在逐语句的排查后,最后发现,要且只要注释掉HWREG(ulBase + MCASP_O_TXFMCTL) = 0x113; //Configure Tx FSync generator in I2S mode (i2s.c),便能正常经由I2C读取IMU中的数据,但此时I2S模块便不能正常工作。 但现在只需要使用I2S模块Rx的部分,为何仅不配置Tx部分的帧同步generator不行呢? 同时想问,为何会发生这样的冲突呢? 有什么解决办法吗??
希望尽快回复。
yuequn