12
返回列表 发新帖
楼主: XJASGJFH

[已解决] LPC54606 DMA问题

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

    连续签到: 1 天

    [LV.1]初来乍到

    2

    主题

    24

    帖子

    2

    注册会员

    Rank: 2

    积分
    123
    最后登录
    2022-4-14
     楼主| 发表于 2018-12-3 10:06:47 | 显示全部楼层
    小恩GG 发表于 2018-12-3 09:52
    你是说用pin引脚中断触发DMA传输数据去写ADC标志,我觉得是可以。
    SCT输入捕获丢失的问题,请参考http:// ...

    如果使用pin触发dma后写adc标志,那么就会出现pin的标志位没有程序去清除,这样下次触发就有问题了。我的应用是dma呗触发后外部8个gpio的数据(连续的),被搬运到RAM里,您写的sct捕获丢失的问题我看了,今天到公司确认了下,我代码是开启了同步的。只有再仔细看看,还有没有哪里有可能没有配置对,因为我的丢失概率非常低,大概百分之1以下。
    哈哈哈哈啊哈哈
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.1]初来乍到

    2

    主题

    24

    帖子

    2

    注册会员

    Rank: 2

    积分
    123
    最后登录
    2022-4-14
     楼主| 发表于 2018-12-3 11:18:46 | 显示全部楼层
    小恩GG 发表于 2018-12-3 09:52
    你是说用pin引脚中断触发DMA传输数据去写ADC标志,我觉得是可以。
    SCT输入捕获丢失的问题,请参考http:// ...

    大佬,我关于sct触发丢失的问题,目前我这边测试出来,应该是我们的中断冲突了,其实sct并没有丢失触发信号。但是又一个新的问题,就是SCT触发dma的响应速度稍微慢了一点,表现出的现象就是dma搬移数据的时候已经错过了正确的数据,我强行将SCT的时钟设置为main clk并且不分频,也就是180M,以提高响应速度,这样就没有问题了,但是强行超频也不是一个好办法
    哈哈哈哈啊哈哈
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.1]初来乍到

    2

    主题

    24

    帖子

    2

    注册会员

    Rank: 2

    积分
    123
    最后登录
    2022-4-14
     楼主| 发表于 2018-12-3 11:20:34 | 显示全部楼层
    小恩GG 发表于 2018-12-3 09:52
    你是说用pin引脚中断触发DMA传输数据去写ADC标志,我觉得是可以。
    SCT输入捕获丢失的问题,请参考http:// ...

    对了  大佬,关于在线调试的时候,打断点暂停,然后在运行DMA就不运行的问题,这个是因为那里没有配置好?
    哈哈哈哈啊哈哈
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.1]初来乍到

    2

    主题

    24

    帖子

    2

    注册会员

    Rank: 2

    积分
    123
    最后登录
    2022-4-14
     楼主| 发表于 2018-12-3 11:27:11 | 显示全部楼层
    XJASGJFH 发表于 2018-12-1 09:32
    FAE是不是周末不上班呢

    好的,谢谢管理
    哈哈哈哈啊哈哈
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.1]初来乍到

    2

    主题

    24

    帖子

    2

    注册会员

    Rank: 2

    积分
    123
    最后登录
    2022-4-14
     楼主| 发表于 2018-12-3 15:15:20 | 显示全部楼层
    本帖最后由 XJASGJFH 于 2018-12-3 15:47 编辑

    还没对----
    哈哈哈哈啊哈哈
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.1]初来乍到

    2

    主题

    24

    帖子

    2

    注册会员

    Rank: 2

    积分
    123
    最后登录
    2022-4-14
     楼主| 发表于 2018-12-7 13:20:27 | 显示全部楼层
    这里我最后回复一下,关于pint触发dma后,标志是必须自己手动清除的,硬件就是这么设计的,关于sct信号丢失,其实并不是这样的,原因是我使用了多路DMA通道,由于DMA并不能抢占式(也是不能实现的),导致我sct触发的时候,本来应该立即搬移数据,但是稍微等了一下,导致搬移的数据就不正确了,主要原因在于信号频率比较高,有7M-27M,在后来测试中关闭其他DMA通道就好了。基本搞懂了,这里十分感谢小恩GG关注并回复。

    评分

    参与人数 1 +1 收起 理由
    NXP管管 + 1 结帖奖励

    查看全部评分

    哈哈哈哈啊哈哈
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

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

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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