HAL 库开发笔记 - DMA

HAL 库开发笔记 - DMA

💡 原文中文,约2800字,阅读约需7分钟。
📝

内容提要

STM32F4系列有两个DMA控制器,共12个通道,用于串口通讯、ADC和SD卡读写。DMA的传输方向包括P2P、P2M、M2P和M2M,传输模式有正常模式和循环传输模式。常用的DMA函数有串口DMA发送数据、串口DMA接收数据和DMA恢复函数。配置DMA的步骤包括在CubeMX内配置和在代码内配置。

🎯

关键要点

  • DMA(直接存储器访问)允许硬件装置直接沟通,无需CPU干预。

  • STM32F4系列有两个DMA控制器,共12个通道,支持高速数据传输。

  • DMA的使用场景包括串口通讯、ADC和SD卡读写。

  • DMA的传输方向有P2P、P2M、M2P和M2M。

  • DMA的传输模式有正常模式和循环传输模式。

  • 常用的DMA函数包括串口DMA发送数据、接收数据和恢复函数。

  • 在CubeMX中配置DMA需要设置通道和优先级。

  • 代码内配置DMA需要调用相应的HAL库函数进行数据传输。

➡️

继续阅读