一文讲解DMA外设到存储器的传输方式

ch32v103系列是以青稞v3a处理器为核心的32位通用mcu,该处理器是基于risc-v开源指令集设计。 片上集成了时钟安全机制、多级电源管理、通用dma控制器。 此系列具有1路usb2.0主机/设备接口、多通道12位adc转换模块、多通道touchkey、多组定时器、多路iic/usart/spi接口等丰富的外设资源。
本章将讲解dma外设到存储器传输方式。 使用串口1作为外设,通过串口调试助手等向开发板发送数据,数据会被返回给开发板并通过串口调试助手显示。
1、dma简介及相关函数介绍
关于dma以及相关函数介绍在在第十三章以及第二十七章已讲解,在此不再介绍。 关于dma具体介绍,可参考ch32v103应用手册。
2、硬件设计
本章教程所用资源均为ch32v103开发板内部资源,无需进行其他硬件连接,只需进行程序配置即可。
3、软件设计
本章主要进行外设到存储器的dma数据传输方式,其相较于存储器到存储器的传输方式,程序中对dma配置进行一些修改即可。 此外,本章还需用到串口1,在第三章基础上进行修改即可,即将串口2修改为串口1,以及对中断服务函数进行一些修改,具体如下:
关于串口1中断服务函数:
dma.h文件
dma.h文件主要进行宏定义及相关函数声明;
dma.c文件
4、下载验证
将编译好的程序下载到开发板并复位,然后通过串口调试助手向单片机发送数据,单片机接收数据并通过串口调试助手显示,具体如下:

专有无线产品简介下载!加速启动长距离、高安全性的物联网设计
人工智能技术加持 苏宁金融为反欺诈装上“慧眼”
威马汽车销量再创佳绩,以品质和服务赢得用户认可
苹果iWatch五大暗示:这不是一款简单的手表
首尔半导体及首尔伟傲世推出第二代LED技术
一文讲解DMA外设到存储器的传输方式
重磅政策!深圳市智能传感器产业专项扶持计划实施细则征求意见!
工业相机组成 工业相机选型
如何用TSN流识别技术破解航空电子网络的传输难题?
关于一场电容器的技术盛宴 最新技术规范及出口认证要求解析
美国海军MQ-25“黄貂鱼”无人加油机项目曝光,中国“航母杀手”或将被破解
巴菲特高价买入IBM公司的秘密
云服务商蔚可云再出王牌,推出SSL证书服务助力企业等保合规
Android系统开发全攻略(二)
魅族:魅蓝Note5续航堪称“残暴”,充电也狂虐同价位?
在人工智能的帮助下巨型气球稳稳地待在原地数周
刀片锋利度测试仪
三相用电设备组计算负荷的确定-按经济电流密度选择导线和电缆截面
如何利用无人机以解决群岛的物流问题
小米澎湃S2处理器曝光:目前开始量产,即将面世