智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 6121|回复: 22
打印 上一主题 下一主题

用PIT触发DMA成功了,分享一下,但是还有些疑问,

  [复制链接]

13

主题

120

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1703
威望
887
贡献
456
兑换币
518
注册时间
2013-6-29
在线时间
180 小时
毕业学校
燕山大学
跳转到指定楼层
1#
发表于 2013-11-21 00:57:33 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
关于DMA的主要配置我就是按照野火的代码稍微改动了一下,把dma初始化函数的形参PTxn去掉了,触发源改为一直触发,
  /* 配置 DMA 触发源 */
    DMAMUX_CHCFG_REG(DMAMUX_BASE_PTR, CHn) = (0
            | DMAMUX_CHCFG_ENBL_MASK                        /* Enable routing of DMA request */
            | DMAMUX_CHCFG_TRIG_MASK  /*    PIT周期触发传输模式   */
      //      |DMAMUX_CHCFG_SOURCE((ptxn >> 5) + DMA_Port_A) /* 通道触发传输源:     */
             |DMAMUX_CHCFG_SOURCE(59)             //DMA通道2设置成59号DMA请求,即always

                                               );

有一点疑问,
关于DMA的TCDn_CSR[START]的作用,是不是该位在初始化DMA结束之后设为1,然后DMA就立马被触发一次,数据传输完毕之后,硬件自动清零,

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

1

主题

348

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4777

优秀会员奖章活跃会员奖章论坛元老奖章在线王奖章

威望
2299
贡献
1506
兑换币
1562
注册时间
2013-10-16
在线时间
486 小时
23#
发表于 2015-4-15 16:26:35 | 只看该作者
问下楼主,你原来用PWM触发DMA,PWM的频率,占空比怎么设置的啊?谢谢
回复 支持 反对

使用道具 举报

3

主题

210

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
7551
威望
4052
贡献
1769
兑换币
1086
注册时间
2012-4-28
在线时间
865 小时
22#
发表于 2014-5-8 20:23:35 | 只看该作者
奔小康 发表于 2014-5-8 14:34
我用的是DMA采集

直立对电机检测正反转有很大要求吗?
回复 支持 反对

使用道具 举报

13

主题

120

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1703
威望
887
贡献
456
兑换币
518
注册时间
2013-6-29
在线时间
180 小时
毕业学校
燕山大学
21#
 楼主| 发表于 2014-5-8 14:34:46 | 只看该作者
zjh328986199 发表于 2014-5-6 23:26
问一下,你ftm一路给电机,一路给ccd,两个编码器你接哪里了?

我用的是DMA采集
回复 支持 反对

使用道具 举报

3

主题

210

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
7551
威望
4052
贡献
1769
兑换币
1086
注册时间
2012-4-28
在线时间
865 小时
20#
发表于 2014-5-6 23:26:48 | 只看该作者
奔小康 发表于 2013-11-22 12:56
经过测试,我发现使能那个always之后,PIT触发一次之后DMA便一直传输数据,知道这一次DMA传输结束,也就是说 ...

问一下,你ftm一路给电机,一路给ccd,两个编码器你接哪里了?
回复 支持 反对

使用道具 举报

31

主题

412

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2662

优秀会员奖章在线王奖章活跃会员奖章

威望
1129
贡献
629
兑换币
722
注册时间
2013-11-6
在线时间
452 小时
19#
发表于 2014-4-14 19:37:15 | 只看该作者
而且,产生的脉冲不一定就是一个想爱你像素的时间,可以是两个,也可以隔像素采集的
回复 支持 反对

使用道具 举报

31

主题

412

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2662

优秀会员奖章在线王奖章活跃会员奖章

威望
1129
贡献
629
兑换币
722
注册时间
2013-11-6
在线时间
452 小时
18#
发表于 2014-4-14 19:36:21 | 只看该作者
最好还是用FTM产生脉冲来触发副循环,就当pclk.你用的是5116还是索尼ccd?
回复 支持 反对

使用道具 举报

6

主题

288

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2129

活跃会员奖章优秀会员奖章

威望
1045
贡献
554
兑换币
721
注册时间
2013-11-13
在线时间
265 小时
17#
发表于 2014-4-14 17:57:57 | 只看该作者
回复 支持 反对

使用道具 举报

4

主题

16

帖子

0

精华

高级会员

Rank: 4

积分
501
威望
246
贡献
145
兑换币
155
注册时间
2013-11-3
在线时间
55 小时
16#
发表于 2014-4-14 17:29:29 | 只看该作者
楼主用PIT触发DMA可以了吗?
回复 支持 反对

使用道具 举报

0

主题

58

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1372
威望
727
贡献
415
兑换币
468
注册时间
2012-12-15
在线时间
115 小时
15#
发表于 2013-11-27 13:01:24 | 只看该作者
用DMA是用来采什么数据
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-14 20:49 , Processed in 0.060041 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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