[国产MCU]-BL602-开发实例-DMA数据传输

DMA数据传输

文章目录

  • DMA数据传输
    • 1、DMA介绍
    • 2、DMA驱动API介绍
    • 3、DMA使用示例

DMA(Direct Memory Access)是一种内存存取技术,可以独立地直接读写系统内存,而不需处理器介入处理。 在同等程度的处理器负担下,DMA是一种快速的数据传送方式。 BL602的DMA控制器有4组独立专用通道,管理外围设备和内存之间的数据传输以提高总线效率。 主要有三种类型传输包括内存至内存、内存至外设、外设至内存。并支持LLI链接列表功能。 使用上由软件配置传输数据大小、数据源地址和目标地址。

本文将详细介绍如何使用BL602的DMA模块。

1、DMA介绍

BL602的DMA有如下特点:

  • 4组独立专用通道
  • 独立控制来源与目标存取宽度(单字节、双字节、四字节)
  • 每个通道独立作为读写缓存
  • 每个通道可被独立的外设硬件触发或是软件触发
  • 支持外设包括UART、I2C、SPI、ADC。
  • 八种流程控制
    • DMA流程控制,来源内存、目标内存
    • DMA流程控制,来源内存、目标外设
    • DMA流程控制,来源外设、目标内存
    • DMA流程控制,来源外设、目标外设
    • 目标外设流程控制,来源外设、目标外设
    • 目标外设流程控制,来源内存、目标外设

你可能感兴趣的:(物联网全栈开发实战,单片机,嵌入式硬件,物联网,国产MCU,BL602)