查看: 7853|回复: 16

[已解决] LPC54606 DMA问题

[复制链接]
  • TA的每日心情
    慵懒
    2018-12-28 16:10
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    2

    主题

    24

    帖子

    2

    注册会员

    Rank: 2

    积分
    123
    最后登录
    2022-4-14
    发表于 2018-11-30 15:46:52 | 显示全部楼层 |阅读模式
    在使用lpc54606的时候,我用pin引脚中断去触发dma工作,当引脚发生中断信号后,dna确实工作了一次,但是如果我不手动清除引脚中断的标志位,当下一个中断来的时候dma是不会工作的!我想实现如何在dma完成后自动清楚中断标志位!

    假设我将内存的数据直接传输到引脚中断的标志位寄存器,以实现自动的效果!确实可以实现连续触发了!但是还有如下问题,当我在线调试的时候,我打断点暂停程序再运行,这个时候会发现dma再也不能运行了,如果手动清除引脚中断的标志位寄存器dma又会继续开始工作了

    希望能得到大家的帮助  十分感谢

    最佳答案

    这不是问题,这是DMA功能是应该按照这个逻辑使用
    哈哈哈哈啊哈哈
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2018-12-28 16:10
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    2

    主题

    24

    帖子

    2

    注册会员

    Rank: 2

    积分
    123
    最后登录
    2022-4-14
     楼主| 发表于 2018-11-30 16:23:36 | 显示全部楼层
    使用sct触发DMA同样会出现,暂停程序后,继续运行,dma不会重新工作
    哈哈哈哈啊哈哈
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2018-12-28 16:10
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    2

    主题

    24

    帖子

    2

    注册会员

    Rank: 2

    积分
    123
    最后登录
    2022-4-14
     楼主| 发表于 2018-12-1 09:32:06 | 显示全部楼层
    本帖最后由 XJASGJFH 于 2018-12-3 11:36 编辑

    FAE是不是周末不上班呢  好的谢谢管理

    点评

    小恩GG也需要休息啊  发表于 2018-12-3 11:07
    哈哈哈哈啊哈哈
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2021-8-31 12:39
  • 签到天数: 5 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    26

    主题

    149

    帖子

    1

    高级会员

    Rank: 4

    积分
    559
    最后登录
    2025-7-17
    发表于 2018-12-1 14:37:00 | 显示全部楼层
    本帖最后由 zhangshengping 于 2018-12-1 14:39 编辑

    https://www.nxpic.org.cn/module/forum/thread-612405-1-1.html用DMA链,  写中断标志位清楚寄存器

    评分

    参与人数 1 +1 收起 理由
    NXP管管 + 1

    查看全部评分

    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2018-12-28 16:10
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    2

    主题

    24

    帖子

    2

    注册会员

    Rank: 2

    积分
    123
    最后登录
    2022-4-14
     楼主| 发表于 2018-12-1 16:27:43 | 显示全部楼层
    zhangshengping 发表于 2018-12-1 14:37
    https://www.nxpic.org.cn/module/forum/thread-612405-1-1.html用DMA链,  写中断标志位清楚寄存器
    ...

    大佬 你也遇到这个问题啦!  我尝试用DMA直接写pint的中断标志位  这样是可以的。但是用sct来触发,好像也有和你一样的问题,可能是触发失败
    哈哈哈哈啊哈哈
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2018-12-28 16:10
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    2

    主题

    24

    帖子

    2

    注册会员

    Rank: 2

    积分
    123
    最后登录
    2022-4-14
     楼主| 发表于 2018-12-1 16:34:06 | 显示全部楼层
    由于我需要将gpio上的数据搬到ram,因此不能使用dma直接写标志位寄存器的方法
    哈哈哈哈啊哈哈
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2018-12-28 16:10
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    2

    主题

    24

    帖子

    2

    注册会员

    Rank: 2

    积分
    123
    最后登录
    2022-4-14
     楼主| 发表于 2018-12-2 18:04:30 | 显示全部楼层
    关于SCT  触发丢失的问题可以参考https://www.nxpic.org.cn/module/forum/thread-613526-1-1.html?qd明天我 也去试试,看能否解决目前sct触发丢失的问题。
    哈哈哈哈啊哈哈
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    712

    主题

    6371

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    24884
    最后登录
    2025-7-20
    发表于 2018-12-3 09:41:22 | 显示全部楼层
    这不是问题,这是DMA功能是应该按照这个逻辑使用
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2018-12-28 16:10
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    2

    主题

    24

    帖子

    2

    注册会员

    Rank: 2

    积分
    123
    最后登录
    2022-4-14
     楼主| 发表于 2018-12-3 09:43:21 | 显示全部楼层
    小恩GG 发表于 2018-12-3 09:41
    这不是问题,这是DMA功能是应该按照这个逻辑使用

    那这样来说,我想用pin中断触发dma,然后搬移gpio数据是不可能的了。我继续用sct,看看我的sct信号丢失的问题能解决不!因为我看您的帖子不成功的概率非常高,我的概率极低。解决了我来分享下
    哈哈哈哈啊哈哈
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    712

    主题

    6371

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    24884
    最后登录
    2025-7-20
    发表于 2018-12-3 09:52:24 | 显示全部楼层
    XJASGJFH 发表于 2018-12-3 09:43
    那这样来说,我想用pin中断触发dma,然后搬移gpio数据是不可能的了。我继续用sct,看看我的sct信号丢失的 ...

    你是说用pin引脚中断触发DMA传输数据去写ADC标志,我觉得是可以。
    SCT输入捕获丢失的问题,请参考https://www.nxpic.org.cn/module/forum/thread-613526-1-1.html?qd
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-21 03:25 , Processed in 0.115059 second(s), 34 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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