[STM32F4] STM32F407VET6 I2S 采用纯中断接收数据的问题

[复制链接]
237|20
powerantone 发表于 2025-12-23 16:14 | 显示全部楼层
看看有没有其他高优先级中断或任务占用了太多处理时间,导致I2S中断无法及时响应。
probedog 发表于 2025-12-23 17:18 | 显示全部楼层
中断处理时间过长了?
solty 发表于 2025-12-23 18:22 | 显示全部楼层
缓冲区过小了吧
spicy 发表于 2025-12-23 19:21 | 显示全部楼层
I2S的时钟配置可能不正确
stormwind123 发表于 2025-12-23 19:21 | 显示全部楼层
DMA配置有问题可能导致溢出。
内政奇才 发表于 2025-12-23 19:13 | 显示全部楼层
建议用DMA代替中断方式,DMA可以减少CPU负载。
又见江南雨 发表于 2025-12-23 19:35 | 显示全部楼层
移除中断回调中的printf,改用LED闪烁或计数器等轻量级调试手段。在HAL_I2S_ErrorCallback中调用printf会占用大量CPU时间,导致中断响应延迟。
在海边聆听 发表于 2025-12-23 20:10 | 显示全部楼层
2048字节缓冲区可能过小,增大缓冲区至4096字节或更高,匹配数据速率。
huahuagg 发表于 2025-12-24 11:15 | 显示全部楼层
检查中断处理函数是否高效
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部
0