智能车制作

标题: 用PIT触发DMA成功了,分享一下,但是还有些疑问, [打印本页]

作者: 奔小康    时间: 2013-11-21 00:57
标题: 用PIT触发DMA成功了,分享一下,但是还有些疑问,
关于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就立马被触发一次,数据传输完毕之后,硬件自动清零,[attach]52508[/attach]

作者: caixianneng    时间: 2013-11-21 10:11

作者: 金刀丸    时间: 2013-11-21 11:27
秘密被泄露啦
作者: 奔小康    时间: 2013-11-21 11:54
金刀丸 发表于 2013-11-21 11:27
秘密被泄露啦



作者: luyu    时间: 2013-11-21 14:44

作者: 小布的梦    时间: 2013-11-22 11:17
:lol:lol:lol:lol
作者: 奔小康    时间: 2013-11-22 12:56
经过测试,我发现使能那个always之后,PIT触发一次之后DMA便一直传输数据,知道这一次DMA传输结束,也就是说PIT并不能触发DMA单独的踩一个点,最后我选择了使用PWM触发DMA的传输,就相当于数字摄像头的PCLk的信号,
作者: 头上两只角    时间: 2013-11-22 13:04
不太懂。。 才弄DMA.
作者: luyu    时间: 2013-11-22 17:20
奔小康 发表于 2013-11-22 12:56
经过测试,我发现使能那个always之后,PIT触发一次之后DMA便一直传输数据,知道这一次DMA传输结束,也就是说 ...

我想问下是有了请求才能PIT触发吗???
作者: 奔小康    时间: 2013-11-22 19:35
luyu 发表于 2013-11-22 17:20
我想问下是有了请求才能PIT触发吗???

是的,

作者: 凤羽    时间: 2013-11-23 00:06
奔小康 发表于 2013-11-22 19:35
是的,

你是怎么配置的PIT,PIT周期中断,怎么会是有请求才触发。PIT根本不管你有没有请求,直接按周期工作···请LZ说说具体情况···
作者: 奔小康    时间: 2013-11-23 00:55
凤羽 发表于 2013-11-23 00:06
你是怎么配置的PIT,PIT周期中断,怎么会是有请求才触发。PIT根本不管你有没有请求,直接按周期工作··· ...

我试的是PIT只要触发一次,然后DMA就不停地把一行的点采集完了,我想让一行中采集的每个点之间有我想要的时间间隔,

作者: 凤羽    时间: 2013-11-23 11:05
奔小康 发表于 2013-11-23 00:55
我试的是PIT只要触发一次,然后DMA就不停地把一行的点采集完了,我想让一行中采集的每个点之间有我想要的 ...

额···LZ为什么需要控制这个时间呢?这样的话,PIT周期岂不是极其的短?

作者: 奔小康    时间: 2013-11-23 12:43
凤羽 发表于 2013-11-23 11:05
额···LZ为什么需要控制这个时间呢?这样的话,PIT周期岂不是极其的短?

因为我感觉一行图像并不需要全部采完,能满足需求就行。

作者: zhao1992629    时间: 2013-11-27 13:01
用DMA是用来采什么数据
作者: 槲落槐苍    时间: 2014-4-14 17:29
楼主用PIT触发DMA可以了吗?
作者: 景胜归来    时间: 2014-4-14 17:57

作者: ~勇远缘纷~    时间: 2014-4-14 19:36
最好还是用FTM产生脉冲来触发副循环,就当pclk.你用的是5116还是索尼ccd?
作者: ~勇远缘纷~    时间: 2014-4-14 19:37
而且,产生的脉冲不一定就是一个想爱你像素的时间,可以是两个,也可以隔像素采集的
作者: zjh328986199    时间: 2014-5-6 23:26
奔小康 发表于 2013-11-22 12:56
经过测试,我发现使能那个always之后,PIT触发一次之后DMA便一直传输数据,知道这一次DMA传输结束,也就是说 ...

问一下,你ftm一路给电机,一路给ccd,两个编码器你接哪里了?

作者: 奔小康    时间: 2014-5-8 14:34
zjh328986199 发表于 2014-5-6 23:26
问一下,你ftm一路给电机,一路给ccd,两个编码器你接哪里了?

我用的是DMA采集

作者: zjh328986199    时间: 2014-5-8 20:23
奔小康 发表于 2014-5-8 14:34
我用的是DMA采集

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

作者: 深情忆飞    时间: 2015-4-15 16:26
问下楼主,你原来用PWM触发DMA,PWM的频率,占空比怎么设置的啊?谢谢




欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2