打印
[STM32L4]

STM32L4 SAI读取I2S硅麦问题

[复制链接]
651|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
用STM32L431的SAI读取I2S接口的硅麦,逻辑仪上看输出波形基本正确,使用HAL_SAI_Receive_DMA(&h_SAI_BlockA1, (unsigned char*)Rx_sound_pbuf, 16);  能读取数据,但是不管外面加入什么噪声,读取的数据基本为0,一点点噪声在抖动。没真实读取硅麦信息。关键是逻辑仪上检测的I2S数据跟读取的数据一致,也没检测到硅麦应该有的声音信息数据。请做过的朋友帮忙分析一下,谢谢。

I2S.png (116.84 KB )

I2S.png

使用特权

评论回复
沙发
fubeining|  楼主 | 2024-1-13 11:19 | 只看该作者
ICS43432时序逻辑图

ICS43432.png (214.97 KB )

ICS43432.png

使用特权

评论回复
板凳
香水城| | 2024-1-14 19:54 | 只看该作者
能读取数据,但基本读取的数据是0.呵呵 那不就是不能读取数据吗?

会不会是DMA配置方面有问题?

使用特权

评论回复
地板
fubeining|  楼主 | 2024-1-15 08:58 | 只看该作者
香水城 发表于 2024-1-14 19:54
能读取数据,但基本读取的数据是0.呵呵 那不就是不能读取数据吗?

会不会是DMA配置方面有问题? ...

对不起了!  一个大乌龙,是硅麦的音孔不通畅,导致采集不到声音震动。I2S和DMA工作都正常的。谢谢

使用特权

评论回复
5
香水城| | 2024-1-15 14:40 | 只看该作者
哦 谢谢反馈~!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

16

主题

66

帖子

0

粉丝