完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
您好,我想通过tlv320aic3204(主)采集声音然后给c5535(从)进行处理,通过示波器可以看到aic3204的DOUT口有波形输出,但是我仿真时看c5535的i2s模块的数据接收寄存器一直是0没有任何变化。I2S的配置如下,请问有么有什么问题?
hI2s = I2S_open(I2S_INSTANCE, DMA_POLLED, I2S_CHAN_STEREO); if(NULL == hI2s) { status = CSL_ESYS_FAIL; return (status); } else { printf ("I2S Module Instance opened successfullyn"); } if (I2S_INSTANCE0 == I2S_INSTANCE) { status = SYS_setEBSR(CSL_EBSR_FIELD_SP0MODE, CSL_EBSR_SP0MODE_1); } else { status = SYS_setEBSR(CSL_EBSR_FIELD_PPMODE, CSL_EBSR_PPMODE_6); } if(CSL_SOK != status) { printf("SYS_setEBSR failedn"); return (status); } /* Set the value for the configure structure */ hwConfig.dataFormat = I2S_DATAFORMAT_LJUST; hwConfig.dataType = I2S_STEREO_ENABLE; hwConfig.loopBackMode = I2S_LOOPBACK_DISABLE; hwConfig.fsPol = I2S_FSPOL_LOW; hwConfig.clkPol = I2S_RISING_EDGE;//I2S_FALLING_EDGE; hwConfig.datadelay = I2S_DATADELAY_ONEBIT; hwConfig.datapack = I2S_DATAPACK_DISABLE; hwConfig.signext = I2S_SIGNEXT_DISABLE; hwConfig.wordLen = I2S_WORDLEN_16; hwConfig.i2sMode = I2S_SLAVE; hwConfig.clkDiv = I2S_CLKDIV2; // don't care for slave mode hwConfig.fsDiv = I2S_FSDIV32; // don't care for slave mode hwConfig.FError = I2S_FSERROR_DISABLE; hwConfig.OuError = I2S_OUERROR_DISABLE; /* Configure hardware registers */ status = I2S_setup(hI2s, &hwConfig); if(status != CSL_SOK) { return (status); } else { printf ("I2S Module Configured successfullyn"); } |
|
相关推荐
1个回答
|
|
您好!根据您的描述,您正在尝试使用TLV320AIC3204(主设备)采集声音,并通过I2S接口将数据传输给C5535(从设备)进行处理。您提到在仿真时,C5535的I2S数据接收寄存器值一直为0,而示波器显示AIC3204的DOUT口有波形输出。以下是一些建议和可能的原因:
1. 确保I2S配置正确:请检查您的I2S配置是否正确,包括采样率、位深度、通道数等。确保AIC3204和C5535的I2S配置相匹配。 2. 检查时钟设置:请确保I2S时钟设置正确,包括主时钟和从时钟。如果时钟设置不正确,可能会导致数据接收寄存器值始终为0。 3. 检查I2S接口连接:请检查AIC3204和C5535之间的I2S接口连接是否正确。确保数据线、时钟线和帧同步线连接正确。 4. 检查I2S驱动代码:请检查您的I2S驱动代码是否正确。确保您已经正确初始化I2S模块,并在接收数据时正确读取数据接收寄存器。 5. 检查仿真环境:请确保您的仿真环境设置正确,包括时钟、电源等。如果仿真环境设置不正确,可能会导致I2S数据接收寄存器值始终为0。 6. 调试和调试:使用调试工具(如逻辑分析仪或示波器)检查I2S接口的信号,以确定数据是否正确传输。您可以尝试在AIC3204和C5535之间添加一个I2S缓冲器,以确保信号稳定。 7. 检查硬件问题:如果以上步骤都无法解决问题,可能是硬件问题。请检查AIC3204和C5535的硬件连接和性能,确保它们正常工作。 希望这些建议能帮助您解决问题。如果问题仍然存在,请提供更多详细信息,以便我们为您提供更具体的帮助。 |
|
|
|
只有小组成员才能发言,加入小组>>
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
526 浏览 1 评论
对于多级放大电路板,在PCB布局中,电源摆放的位置应该注意什么?
974 浏览 1 评论
573 浏览 0 评论
普中科技F28335开发板每次上电复位后数码管都会显示,如何熄灭它?
450 浏览 1 评论
990 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-10-18 18:11 , Processed in 0.857371 second(s), Total 79, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号