完善资料让更多小伙伴认识你,还能领取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的硬件连接和性能,确保它们正常工作。 希望这些建议能帮助您解决问题。如果问题仍然存在,请提供更多详细信息,以便我们为您提供更具体的帮助。 |
|
|
|
只有小组成员才能发言,加入小组>>
326 浏览 1 评论
524 浏览 2 评论
NA555DR VCC最低电压需要在5V供电,为什么用3.3V供电搭了个单稳态触发器也使用正常?
767 浏览 3 评论
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
645 浏览 1 评论
对于多级放大电路板,在PCB布局中,电源摆放的位置应该注意什么?
1120 浏览 1 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
17浏览 28评论
47浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
242浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
192浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
52浏览 13评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-20 12:02 , Processed in 2.118222 second(s), Total 81, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号