DMA 传输至存储器的 I2S
使用 STM32CubeIDE 进行音频应用开发。STM32作为 I2S 主接收器工作,想在不丢失任何数据的情况下连续收集数据。已将 DMA 配置为启用了循环模式。查看有关 stm32 的一些文档,当配置循环模式时、应设置DMA_SxCR Register 中的 DBM 位、后跟第二个内存地址。但是该工具生成的 Auto Code 不允许循环传输。DMA_SxCR -> DBM 位在 DMA_SetConfig 函数中设置为 0。该咋改呢?手动修改 DMA 配置。 当启用 DMA 循环模式时,DMA 会自动从内存的两个缓冲区中进行数据传输,一旦一个缓冲区满了,它会自动切换到另一个缓冲区,避免数据丢失。
页:
[1]