HAL 库开发笔记 - DMA

HAL 库开发笔记 - DMA

💡 原文中文,约2500字,阅读约需6分钟。
📝

内容提要

本文介绍了STM32F4系列的DMA功能,可实现高速数据传输,无需CPU资源。使用场景包括串口通讯、ADC和SD卡读写等。提供了常用DMA函数参考和配置方法。

🎯

关键要点

  • DMA(直接存储器访问)允许硬件装置直接沟通,无需CPU资源。
  • STM32F4系列有两个DMA控制器,共12通道,支持高速数据传输。
  • DMA的使用场景包括串口通讯、ADC和SD卡读写等。
  • DMA的传输方向有P2P、P2M、M2P和M2M。
  • DMA的传输模式包括正常模式和循环传输模式。
  • 常用的DMA函数包括HAL_UART_Transmit_DMA和HAL_UART_Receive_DMA。
  • 在CubeMX中配置DMA时需设置优先级和传输模式。
  • 代码示例展示了如何使用DMA发送和接收数据。
➡️

继续阅读