智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1710|回复: 2
打印 上一主题 下一主题

DMA程序中的配置参数问题DMA_PORTx2BUFF_Init

[复制链接]

8

主题

38

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
376
威望
198
贡献
108
兑换币
120
注册时间
2014-3-16
在线时间
35 小时
毕业学校
西安邮电大学
跳转到指定楼层
1#
发表于 2014-4-26 21:19:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
***的void DMA_PORTx2BUFF_Init(DMA_CHn CHn, void *SADDR, void *DADDR, PTxn ptxn, DMA_BYTEn byten, u32 count, DMA_PORTx2BUFF_cfg cfg)函数中的DMA_PORTx2BUFF_cfg设置如下:PS:我想问的是:每次行中断时我开启一下DMA,然后一行采集完关闭。我的目标地址pix_data用来保存一帧图像,不能让行之间的数据相互覆盖,应该是下面哪个配置参数???求大神 ,下午饭饿到现在还没吃呢。。。。呜呜呜呜。。。。。。
typedef enum DMA_PORTx2BUFF_cfg
{
    DMA_rising          = 0x01u,            //上升沿触发
    DMA_falling         = 0x02u,            //下降沿触发
    DMA_either          = 0x03u,            //跳变沿触发

    //用最高两位标志上拉和下拉
    DMA_rising_down     = 0x81u,            //上升沿触发,源地址IO端口内部下拉
    DMA_falling_down    = 0x82u,            //下降沿触发,源地址IO端口内部下拉
    DMA_either_down     = 0x83u,            //跳变沿触发,源地址IO端口内部下拉

    DMA_rising_up       = 0xc1u,            //上升沿触发,源地址IO端口内部上拉
    DMA_falling_up      = 0xc2u,            //下降沿触发,源地址IO端口内部上拉
    DMA_either_up       = 0xc3u,            //跳变沿触发,源地址IO端口内部上拉

    //用位6来标志,传输结束后,目的地址保持不变,不恢复成原来地址
    DMA_rising_keepon          = 0x21u,     //上升沿触发                      ,目的地址保持不变
    DMA_falling_keepon         = 0x22u,     //下降沿触发                      ,目的地址保持不变
    DMA_either_keepon          = 0x23u,     //跳变沿触发                      ,目的地址保持不变

    DMA_rising_down_keepon     = 0xA1u,     //上升沿触发,源地址IO端口内部下拉,目的地址保持不变
    DMA_falling_down_keepon    = 0xA2u,     //下降沿触发,源地址IO端口内部下拉,目的地址保持不变
    DMA_either_down_keepon     = 0xA3u,     //跳变沿触发,源地址IO端口内部下拉,目的地址保持不变

    DMA_rising_up_keepon       = 0xF1u,     //上升沿触发,源地址IO端口内部上拉,目的地址保持不变
    DMA_falling_up_keepon      = 0xF2u,     //下降沿触发,源地址IO端口内部上拉,目的地址保持不变
    DMA_either_up_keepon       = 0xF3u,     //跳变沿触发,源地址IO端口内部上拉,目的地址保持不变

} DMA_PORTx2BUFF_cfg, DMA_Count_cfg;

回复

使用道具 举报

8

主题

38

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
376
威望
198
贡献
108
兑换币
120
注册时间
2014-3-16
在线时间
35 小时
毕业学校
西安邮电大学
2#
 楼主| 发表于 2014-4-27 18:40:49 | 只看该作者
顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶
回复 支持 反对

使用道具 举报

0

主题

34

帖子

0

精华

高级会员

Rank: 4

积分
685
威望
349
贡献
214
兑换币
221
注册时间
2014-3-3
在线时间
61 小时
3#
发表于 2014-9-24 12:17:20 | 只看该作者
LZ问题解决了吗?我也是这样的问题啊,只能采集第一帧图像,之后DMA传输的图像数据就一直保持第一帧图像的数据了,看其他帖子,觉得是不是存储的数据没转移走,所以。。。。。。无法被覆盖啊?图像数据发送给串口,可以认为DMA传输到内存的数据被移走了吗?
回复 支持 反对

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-12-28 15:05 , Processed in 0.072580 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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