智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 6033|回复: 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

9

主题

144

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2054
威望
1038
贡献
586
兑换币
698
注册时间
2013-5-22
在线时间
215 小时
2#
发表于 2013-11-21 10:11:14 | 只看该作者
回复 支持 反对

使用道具 举报

27

主题

150

帖子

0

精华

会长

Rank: 8Rank: 8

积分
3077

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

威望
1484
贡献
901
兑换币
931
注册时间
2013-6-7
在线时间
346 小时
毕业学校
燕山大学
3#
发表于 2013-11-21 11:27:35 | 只看该作者
秘密被泄露啦
回复 支持 反对

使用道具 举报

13

主题

120

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1703
威望
887
贡献
456
兑换币
518
注册时间
2013-6-29
在线时间
180 小时
毕业学校
燕山大学
4#
 楼主| 发表于 2013-11-21 11:54:11 | 只看该作者
金刀丸 发表于 2013-11-21 11:27
秘密被泄露啦


回复 支持 反对

使用道具 举报

11

主题

224

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2958

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

威望
1538
贡献
888
兑换币
848
注册时间
2013-3-19
在线时间
266 小时
5#
发表于 2013-11-21 14:44:43 | 只看该作者
回复 支持 反对

使用道具 举报

6

主题

673

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2357

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

QQ
威望
1073
贡献
634
兑换币
740
注册时间
2013-7-5
在线时间
325 小时
6#
发表于 2013-11-22 11:17:06 | 只看该作者
:lol:lol:lol:lol
回复 支持 反对

使用道具 举报

13

主题

120

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1703
威望
887
贡献
456
兑换币
518
注册时间
2013-6-29
在线时间
180 小时
毕业学校
燕山大学
7#
 楼主| 发表于 2013-11-22 12:56:38 | 只看该作者
经过测试,我发现使能那个always之后,PIT触发一次之后DMA便一直传输数据,知道这一次DMA传输结束,也就是说PIT并不能触发DMA单独的踩一个点,最后我选择了使用PWM触发DMA的传输,就相当于数字摄像头的PCLk的信号,
回复 支持 反对

使用道具 举报

93

主题

1166

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
7879

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

QQ
威望
4108
贡献
2161
兑换币
2705
注册时间
2013-8-14
在线时间
805 小时
8#
发表于 2013-11-22 13:04:31 | 只看该作者
不太懂。。 才弄DMA.
回复 支持 反对

使用道具 举报

11

主题

224

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2958

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

威望
1538
贡献
888
兑换币
848
注册时间
2013-3-19
在线时间
266 小时
9#
发表于 2013-11-22 17:20:22 | 只看该作者
奔小康 发表于 2013-11-22 12:56
经过测试,我发现使能那个always之后,PIT触发一次之后DMA便一直传输数据,知道这一次DMA传输结束,也就是说 ...

我想问下是有了请求才能PIT触发吗???
回复 支持 反对

使用道具 举报

13

主题

120

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1703
威望
887
贡献
456
兑换币
518
注册时间
2013-6-29
在线时间
180 小时
毕业学校
燕山大学
10#
 楼主| 发表于 2013-11-22 19:35:51 | 只看该作者
luyu 发表于 2013-11-22 17:20
我想问下是有了请求才能PIT触发吗???

是的,
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-5 18:46 , Processed in 0.086774 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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