查看: 4591|回复: 11

[其他] PIT和DMA关联配置问题

[复制链接]
  • TA的每日心情
    开心
    2017-9-7 09:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    24

    主题

    130

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    401
    最后登录
    2020-11-3
    发表于 2017-8-30 14:57:55 | 显示全部楼层 |阅读模式
    1.想用PIT0周期性触发DMA0_CH0通道.   1)看手册的意思是不是:PIT0       DMA0_CH0
                                                PIT1       DMA0_CH1
        一一对应,一共支持4个通道。
       2)两者关联的特殊配置是不是就这两个寄存器呢?

           DMA周期性工作.jpg

    我知道答案 目前已有11人回答
    哎...今天够累的,签到来了1...
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2017-9-7 09:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    24

    主题

    130

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    401
    最后登录
    2020-11-3
     楼主| 发表于 2017-8-31 09:30:03 | 显示全部楼层
    萱蘇2015 发表于 2017-8-31 09:10
    您好!还有问题请教一下
    1.是不是PIT触发DMA,只要计数溢出后就触发一次DMA。这样循环触发

    是我粗心了,解决了。与大家分享一下
    1.如果用PIT触发DMA。通道触发源应该选择:一直触发(如下图)
    一直触发.jpg
    即如下3个位,都必须设置:
    DMAMUX_CHCFG_REG(DMAMUX0_BASE_PTR,CHn) = (0   
                | DMAMUX_CHCFG_ENBL_MASK                        /* Enable routing of DMA request */
                | DMAMUX_CHCFG_TRIG_MASK                       //PIT 周期性触发DMA  
                | DMAMUX_CHCFG_SOURCE(54)                      /* Always enabled   */
                                               );

    哎...今天够累的,签到来了1...
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-9-7 09:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    24

    主题

    130

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    401
    最后登录
    2020-11-3
     楼主| 发表于 2017-8-30 15:05:16 | 显示全部楼层
    手册对于PIT DMA的描述: PIT DMA.jpg
    哎...今天够累的,签到来了1...
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    712

    主题

    6371

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    24876
    最后登录
    2025-7-18
    发表于 2017-8-30 15:50:03 | 显示全部楼层
    楼主你好!
    下次发帖请把你的芯片型号也放出来,我这里根据你之前的帖子发现是:
    MK10FN1M0xxx12
    下次请自行贴出
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-9-7 09:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    24

    主题

    130

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    401
    最后登录
    2020-11-3
     楼主| 发表于 2017-8-30 15:52:29 | 显示全部楼层
    小恩GG 发表于 2017-8-30 15:50
    楼主你好!
    下次发帖请把你的芯片型号也放出来,我这里根据你之前的帖子发现是:
    MK10FN1M0xxx12

    恩恩  不好意思啊   就是这个型号
    哎...今天够累的,签到来了1...
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-9-7 09:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    24

    主题

    130

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    401
    最后登录
    2020-11-3
     楼主| 发表于 2017-8-30 15:54:13 | 显示全部楼层
    小恩GG 发表于 2017-8-30 15:50
    楼主你好!
    下次发帖请把你的芯片型号也放出来,我这里根据你之前的帖子发现是:
    MK10FN1M0xxx12

    对于上面两个问题,您这么看?
    3)PIT触发DMA:触发一次后就不会停下来吗?
    哎...今天够累的,签到来了1...
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    712

    主题

    6371

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    24876
    最后登录
    2025-7-18
    发表于 2017-8-30 16:04:30 | 显示全部楼层
    你好,如果使能Trigger,也就是Periiodic Trigger mode
    Periodic trigger mode
    In this mode, a DMA source may only request a DMA transfer (such as when a
    transmit buffer becomes empty or a receive buffer becomes full) periodically.
    Configuration of the period is done in the registers of the periodic interrupt timer
    (PIT). This mode is only available for channels 0-3.
    然后对应的就是你二楼的表格。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    712

    主题

    6371

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    24876
    最后登录
    2025-7-18
    发表于 2017-8-30 16:05:05 | 显示全部楼层
    萱蘇2015 发表于 2017-8-30 15:54
    对于上面两个问题,您这么看?
    3)PIT触发DMA:触发一次后就不会停下来吗? ...

    周期触发,触发传输后,等下次PIT周期到,会继续触发。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-9-7 09:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    24

    主题

    130

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    401
    最后登录
    2020-11-3
     楼主| 发表于 2017-8-30 16:25:59 | 显示全部楼层
    小恩GG 发表于 2017-8-30 16:04
    你好,如果使能Trigger,也就是Periiodic Trigger mode
    Periodic trigger mode
    In this mode, a DMA source ...

    您好
          实现的效果确实是这样。
          我想确认一下我的这样理解是否正确呢?


    1.是否是?
                                                PIT0       DMA0_CH0
                                                PIT1       DMA0_CH1
                                                PIT2       DMA0_CH2
                                                PIT3       DMA0_CH3
        一一对应。

    2.两者关联起来的特殊配置是不是就这两个寄存器呢?
            ENBL    TRIG

    哎...今天够累的,签到来了1...
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    712

    主题

    6371

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    24876
    最后登录
    2025-7-18
    发表于 2017-8-30 16:39:20 | 显示全部楼层
    萱蘇2015 发表于 2017-8-30 16:25
    您好
          实现的效果确实是这样。
          我想确认一下我的这样理解是否正确呢?

    1. 一一对应情况如下:
    DMA Channel 0 PIT Channel 0
    DMA Channel 1 PIT Channel 1
    DMA Channel 2 PIT Channel 2
    DMA Channel 3 PIT Channel 3

    PIT只有一个,所以是不同的通道对应。

    2. 寄存器就是DMAMUXx_CHCFGn
    其他的就是DMA寄存器去配置源和目的地址了。
    PIT寄存器那边只要配置具体的定时周期就可以了。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-9-7 09:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    24

    主题

    130

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    401
    最后登录
    2020-11-3
     楼主| 发表于 2017-8-30 16:52:31 | 显示全部楼层
    小恩GG 发表于 2017-8-30 16:39
    1. 一一对应情况如下:
    DMA Channel 0 PIT Channel 0
    DMA Channel 1 PIT Channel 1

    谢谢您的指导
    哎...今天够累的,签到来了1...
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-20 12:22 , Processed in 0.118918 second(s), 33 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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