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

[原创] 《K64进阶笔记》节选——DMA实现ADC扫描触发链.pdf

[复制链接]
  • TA的每日心情
    奋斗
    2017-1-17 10:45
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    38

    主题

    395

    帖子

    3

    高级会员

    Rank: 4

    积分
    780
    最后登录
    2023-11-17
    发表于 2017-2-20 21:55:39 | 显示全部楼层 |阅读模式

    本文档是之前在摩尔吧在线课程《K64进阶笔记》第三期中,《DMA实现ADC扫描触发链》的讲义。提供文字版下载,方便大家在挤地铁的时候还能够阅读一份技术小品。

    DMA实现ADC扫描触发链


    • K64的EDMA模块简介
    • 从应用案例开始
    • 触发链的设计与实现
        -
      DMA0->ADC0:实现DMA0自动搬运命令字触发ADC转换
        - ADC0->DMA1:实现ADC转换完成后触发DMA1自动搬运转换结果
        - PIT0->DMA0:实现PIT0定期触发DMA0控制转换的节奏
        - 见缝插针,自定义更加丰富的操作接口
    • 总结


    。。。。。。

    4 总结

    通过这个案例的分析, 了解到的是一个关于使用DMA的新思路:DMA本身的职能是数据搬运,但同时也能接收到种类非常广泛的触发信号,当利用ADC具有通过数据写入进行软件触发转换的特性时,对接DMA可以将触发转换成写入数据的特性,就可以极大的扩展ADC响应触发的能力。在这种情况下,DMA就被当成了一个硬件触发到数据搬运的转换器,而不仅仅单纯地作为数据搬运引擎来工作。
    类似情况还可能应用在部分总线通信类的模块中,例如当向UART的发送缓冲寄存器中写数时,会自动启动发送过程(对应于ADC的转换过程),此时若用一个DMA搬运通道对接到UART的发送寄存器(对应于ADC的ADCx_SC1A寄存器),那么就可以通过DMA的接收触发的能力自动触发UART的发送过程,甚至可以同本案例中类似地用PIT控制产生向DMA的触发信号,从而更广泛的功能结合起来,实现无CPU干预的全硬件自动控制。


    详情请下载附件 《K64进阶笔记》节选——DMA实现ADC扫描触发链.pdf (1 MB, 下载次数: 209)
    回复

    使用道具 举报

    该用户从未签到

    3

    主题

    555

    帖子

    2

    金牌会员

    Rank: 6Rank: 6

    积分
    1343
    最后登录
    2018-10-23
    发表于 2017-2-21 09:13:09 | 显示全部楼层
    谢谢分享
    回复

    使用道具 举报

    该用户从未签到

    3

    主题

    19

    帖子

    0

    注册会员

    Rank: 2

    积分
    105
    最后登录
    2019-11-20
    发表于 2018-5-29 10:24:34 | 显示全部楼层
    非常感谢
    回复

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2024-4-16 21:28 , Processed in 0.109207 second(s), 21 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

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