野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7599|回复: 6

DMA

[复制链接]
发表于 2018-5-28 08:56:22 | 显示全部楼层 |阅读模式
DMA传输数据时怎么看地址是否递增?
回复

使用道具 举报

发表于 2018-5-28 08:58:22 | 显示全部楼层
配置成递增模式它就会递增
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-5-28 09:37:59 | 显示全部楼层
潮小男ㄨ 发表于 2018-5-28 08:58
配置成递增模式它就会递增

怎么看是否应该配置成递增还是不递增呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-5-28 09:39:05 | 显示全部楼层
潮小男ㄨ 发表于 2018-5-28 08:58
配置成递增模式它就会递增

怎么看是否应该配置成递增还是不递增呢?
回复 支持 反对

使用道具 举报

发表于 2018-5-28 09:50:32 | 显示全部楼层
zcl 发表于 2018-5-28 09:37
怎么看是否应该配置成递增还是不递增呢?

看你对数据源和目标数据的要求,例如从串口接收到数组,串口的数据寄存器是固定的,而接收到数组如果不递增,那么每次接收的数据都写到数组的同一个位置,这样会覆盖,所以这种情况。串口外设地址不递增,数组地址递增
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-5-28 10:14:07 | 显示全部楼层
flyleaf 发表于 2018-5-28 09:50
看你对数据源和目标数据的要求,例如从串口接收到数组,串口的数据寄存器是固定的,而接收到数组如果不递 ...

还有就是指南针视频课程DMA的第三节,是存储器到外设(串口),也就是说串口是接收数据,为什么“USART_DMACmd(USART1,USART_DMAReq_Tx,ENABLE)“这个函数的第二个参数是发送不是接收?
回复 支持 反对

使用道具 举报

发表于 2018-5-28 10:16:01 | 显示全部楼层
zcl 发表于 2018-5-28 10:14
还有就是指南针视频课程DMA的第三节,是存储器到外设(串口),也就是说串口是接收数据,为什么“USART_D ...

存储器到外设中的存储器是指芯片内存,外设是指串口,所以这是一个发送过程,第二个参数是发送请求
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-4-20 19:36 , Processed in 0.051872 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表