OpenEdv-开源电子网

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

DMA问题

[复制链接]

49

主题

110

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
477
金钱
477
注册时间
2012-9-17
在线时间
0 小时
发表于 2012-10-23 22:01:03 | 显示全部楼层 |阅读模式
看原子哥的dma配置
发现
void MYDMA_Config(DMA_Channel_TypeDef*DMA_CHx,u32 cpar,u32 cmar,u16 cndtr)
这个配置函数,其中用到了一个DMA_Channel_TypeDef的类型,我查了一下

/*------------------------ DMA Controller ------------------------------------*/
typedef struct
{
  vu32 CCR;
  vu32 CNDTR;
  vu32 CPAR;
  vu32 CMAR;
} DMA_Channel_TypeDef

如上

调用寄存器的时候直接DMA_CHx->CPAR=cpar;
原子大哥是这样的。但是我看stm
32参考手册
截个图

问题1:
按道理直接DMA->CCR1 2 3 4....就可以对相应的DMA配置了。为什么还要用哪个数据接钩体呢。以前学gpio什么的时候没见原子哥这样用过啊
问题2:
dma几个DMA通道能同时用吗???


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2012-10-23 22:33:00 | 显示全部楼层
回复【楼主位】jiaduo:
---------------------------------
1,GPIO也有结构体的,你看看GPIOA的结构体。
2,同一个DMA控制器不能同时用多个通道,但是可以分时复用。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-28 15:47

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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