请选择 进入手机版 | 继续访问电脑版
查看: 1456|回复: 9

[求助] 有关HSADC使用DMA传输的例子

[复制链接]
  • TA的每日心情
    郁闷
    2021-1-19 18:00
  • 签到天数: 2 天

    [LV.1]初来乍到

    14

    主题

    73

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    203
    最后登录
    2021-2-20
    发表于 2021-1-22 14:55:28 | 显示全部楼层 |阅读模式
    各位大佬,我在官网下面看到了有关一个使用DMA传输的例子,有关于图片这部分不是很理解,需要自行添加的代码,这里说是要添加代码DMA完成,我要怎么知道DMA有没有完成了? youdu图片20210122145153.png

    最佳答案

    wangzaiwudi 发表于 2021-1-26 17:22 这个好像没有标志位,开始传输和结束传输的标志位 还是建议先读手册 21 章的部分, 再熟悉一下 DMA 的实现原理,( 真不建议先从例程入手),看下手册的寄存器描述基本就明白了 ...
    加油加油
    回复

    使用道具 举报

    该用户从未签到

    653

    主题

    6308

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    19847
    最后登录
    2024-4-16
    发表于 2021-1-22 15:16:05 | 显示全部楼层
    例子连接在哪里?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2021-1-19 18:00
  • 签到天数: 2 天

    [LV.1]初来乍到

    14

    主题

    73

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    203
    最后登录
    2021-2-20
     楼主| 发表于 2021-1-22 17:27:11 | 显示全部楼层
    加油加油
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    653

    主题

    6308

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    19847
    最后登录
    2024-4-16
    发表于 2021-1-26 10:34:23 | 显示全部楼层
    wangzaiwudi 发表于 2021-1-22 17:27
    https://community.nxp.com/t5/LPC-Microcontrollers/How-to-achieve-80MHz-using-DMA-from-LPC4370-s-HS ...

    没找到啊。
    DMA 完成后可以产生中断。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2021-1-19 18:00
  • 签到天数: 2 天

    [LV.1]初来乍到

    14

    主题

    73

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    203
    最后登录
    2021-2-20
     楼主| 发表于 2021-1-26 14:31:18 | 显示全部楼层
    小恩GG 发表于 2021-1-26 10:34
    没找到啊。
    DMA 完成后可以产生中断。

    怎么判断DMA有没有完成?
    加油加油
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2021-1-19 18:00
  • 签到天数: 2 天

    [LV.1]初来乍到

    14

    主题

    73

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    203
    最后登录
    2021-2-20
     楼主| 发表于 2021-1-26 17:22:54 | 显示全部楼层
    小恩GG 发表于 2021-1-26 10:34
    没找到啊。
    DMA 完成后可以产生中断。

    这个好像没有标志位,开始传输和结束传输的标志位
    加油加油
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2021-3-24 09:39
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    12

    主题

    94

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    299
    最后登录
    2021-12-28
    发表于 2021-1-27 10:15:03 | 显示全部楼层
    wangzaiwudi 发表于 2021-1-26 17:22
    这个好像没有标志位,开始传输和结束传输的标志位

    还是建议先读手册 21 章的部分, 再熟悉一下 DMA 的实现原理,( 真不建议先从例程入手),看下手册的寄存器描述基本就明白了,(DMA是你发送请求,它就开始自己动了.....(^_^),动多少次是你设定的,到了设定次数会产生计数中断(等同于正常结束),非正常的就是错误状态了,中断服务里再去处理一下就好了)
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2021-1-19 18:00
  • 签到天数: 2 天

    [LV.1]初来乍到

    14

    主题

    73

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    203
    最后登录
    2021-2-20
     楼主| 发表于 2021-1-27 17:03:37 | 显示全部楼层
    tony2k20 发表于 2021-1-27 10:15
    还是建议先读手册 21 章的部分, 再熟悉一下 DMA 的实现原理,( 真不建议先从例程入手),看下手册的寄 ...

    根据你的建议我去熟悉了一下,还有一点我不是很明白,你这里说非正常状态就去中断服务函数里处理,DMA的中断服务函数是在什么时候触发的?是非正常状态触发吗?比如说溢出;我的理解是开启了NVIC_EnableIRQ(DMA_IRQn);这个之后,等传输完成就会触发,这点我还不是很明白。
    加油加油
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2021-3-24 09:39
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    12

    主题

    94

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    299
    最后登录
    2021-12-28
    发表于 2021-1-27 17:35:12 | 显示全部楼层
    wangzaiwudi 发表于 2021-1-27 17:03
    根据你的建议我去熟悉了一下,还有一点我不是很明白,你这里说非正常状态就去中断服务函数里处理,DMA的 ...

    我没仔细看手册啊,也可能我没表达清楚啊,正常中断和异常中断都是在中断处理函数中完成的~~
    NVIC_EnableIRQ(DMA_IRQn) 这一句是 DMA的中断被使能了, MCU收到这个中断以后回去中断向量里面找对于的处理函数,具体的中断处理函数是用户自己来完成的,比如正常完成了以后,设置标志啊一类的,非正常的情况下,是不是要记录错误状态啊什么的
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2021-1-19 18:00
  • 签到天数: 2 天

    [LV.1]初来乍到

    14

    主题

    73

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    203
    最后登录
    2021-2-20
     楼主| 发表于 2021-1-27 18:58:53 | 显示全部楼层
    tony2k20 发表于 2021-1-27 17:35
    我没仔细看手册啊,也可能我没表达清楚啊,正常中断和异常中断都是在中断处理函数中完成的~~
    NVIC_Enable ...

    明白了,谢谢!
    加油加油
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2024-4-17 02:58 , Processed in 0.163217 second(s), 32 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

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