[STM32F2] DMA 传输至存储器的 I2S

[复制链接]
 楼主| 我的牙白 发表于 2025-4-18 09:00 | 显示全部楼层 |阅读模式
使用 STM32CubeIDE 进行音频应用开发。STM32作为 I2S 主接收器工作,想在不丢失任何数据的情况下连续收集数据。
已将 DMA 配置为启用了循环模式。
查看有关 stm32 的一些文档,当配置循环模式时、应设置DMA_SxCR Register 中的 DBM 位、后跟第二个内存地址。但是该工具生成的 Auto Code 不允许循环传输。
DMA_SxCR -> DBM 位在 DMA_SetConfig 函数中设置为 0。
该咋改呢?

麻花油条 发表于 2025-4-18 11:21 | 显示全部楼层
手动修改 DMA 配置。
xiyaoko2365 发表于 2025-4-30 23:32 | 显示全部楼层
当启用 DMA 循环模式时,DMA 会自动从内存的两个缓冲区中进行数据传输,一旦一个缓冲区满了,它会自动切换到另一个缓冲区,避免数据丢失。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

41

主题

41

帖子

0

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