OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 8247|回复: 6

stm32 dma问题

[复制链接]

49

主题

110

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
477
金钱
477
注册时间
2012-9-17
在线时间
0 小时
发表于 2012-10-27 17:13:42 | 显示全部楼层 |阅读模式
在stm32参考手册中有这么一个寄存器


说PSIZE-=01(16)位的时候,不适用PA[0]位是什么意思,????
比如说我 外设传输宽度是16位(半个字) 外设地址是0x10,如果我想设置到外设地址寄存器中就要写入的是0x10<<2是吗???放到
寄存器的16-1的位置,0位就不用了??
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

49

主题

110

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
477
金钱
477
注册时间
2012-9-17
在线时间
0 小时
 楼主| 发表于 2012-10-27 18:23:15 | 显示全部楼层
回复【楼主位】jiaduo:
---------------------------------
另外补充一下

dma手册上说能实现
1外设-》mem
2mem-》外设
3mem-》mem
前两种模式我都能明白,但是怎样实现第三种方式呢。。设置ccr寄存器的memtomem位吗?
那么 mem的起始地址 和 终止地址在哪里设置呢
cpar是设置外设寄存器地址的
只有一个设置存储地址的cmar,怎么设置两个存储地址呢??
百思不解!!!
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2012-10-27 21:26:56 | 显示全部楼层
回复【楼主位】jiaduo:
---------------------------------
这里可以理解为:当位宽为8位的时候,传输单位为字节,即0,1,2,3,都可能出现。如果位宽为16位,传输单位为半字,也就是2个2个字节传输,0,2,4,6只能这样出现,那么最低位就是无效的。当传输为32位即字,那么每次传输就是4个字节的传输,0,4,8,12,这样,那么最低2位就是无效的。

回复【2楼】jiaduo:
---------------------------------
这两个地址,全部设置为SRAM地址即可。比如2个数组的首地址。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

49

主题

110

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
477
金钱
477
注册时间
2012-9-17
在线时间
0 小时
 楼主| 发表于 2012-10-27 23:02:15 | 显示全部楼层
回复【3楼】正点原子:
---------------------------------
那这样的话,如果用16位的,那地址只能是偶数了。但是一个数组怎么控制首地址是偶数呢
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2012-10-27 23:54:51 | 显示全部楼层
用pack关键字
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

49

主题

110

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
477
金钱
477
注册时间
2012-9-17
在线时间
0 小时
 楼主| 发表于 2012-10-29 06:54:40 | 显示全部楼层
回复【5楼】正点原子:
---------------------------------
具体怎么做呢?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2012-10-29 11:09:29 | 显示全部楼层
百度。
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-28 21:18

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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