当前位置: 首页 > news >正文

[国产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流程控制,来源外设、目标外设
    • 目标外设流程控制,来源外设、目标外设
    • 目标外设流程控制,来源内存、目标外设
http://www.lryc.cn/news/111877.html

相关文章:

  • Redis压缩列表
  • 【SA8295P 源码分析】62 - Android GVM Kernel 内核 make bootimage 过程分析
  • 机器学习——SMO算法推导与实践
  • mac的终端通过code .指令快速启动vscode
  • 前端系统使用iframe下载文件
  • RabbitMQ - 简单案例
  • 《吐血整理》高级系列教程-吃透Fiddler抓包教程(30)-Fiddler如何抓Android7.0以上的Https包-番外篇
  • 服务器被攻击了怎么办?
  • P1156 垃圾陷阱(背包变形)
  • [Docker实现测试部署CI/CD----构建成功后钉钉告警(7)]
  • UE5 半透明覆层材质
  • 在Raspberry Pi 4上安装Ubuntu 20.04 + ROS noetic(不带显示器)
  • CommStudio for .NET Crack
  • 蓝桥杯上岸考点清单 (冲刺版)!!!
  • AI一键生成短视频
  • 基于MATLAB长时间序列遥感数据分析(以MODIS数据处理为例)
  • postgresql之内存池-AllocsetContext
  • QT 使用单例模式
  • 接口测试——postman接口测试(三)
  • react中hooks的理解与使用
  • STM32的电动自行车信息采集上报系统(学习)
  • 蓝桥杯上岸每日N题 第七期(小猫爬山)!!!
  • 【Linux系统编程】冯诺依曼体系结构
  • 数据结构--动态顺序表
  • 笔试数据结构选填题
  • # 鸢尾花的案例学习
  • 线程、进程的区别
  • 在 Ubuntu 上安装 Docker 桌面
  • 【WebRTC---序篇】(七)RTC多人连麦方案
  • 【Java可执行命令】(十六)诊断命令请求发送工具 jcmd:提供一种简单而强大的方式来管理和监控 Java 进程 ~