文章目录

  • EDMA的三种触发方式与通道
    • EDMA触发方式
      • 手动触发
      • 事件触发
      • 链接触发
    • EDMA通道
      • 何为EDMA通道?

EDMA的三种触发方式与通道

目的:减轻CPU工作量,提高CPU效率

EDMA触发方式

TI公司处理器的EDMA一共有3种触发方式,在这里以外设SPI为例,发送可使用手动触发或者事件触发,SPI接收使用的是事件触发 +链接触发,对于接受来说手动触发方式是搞不定的,这是为什么呢?在开始之前,我想先把我最近对EDMA触发的几种方式先简单叙述一下,这样大家应该就明白为什么我要这么选择了

手动触发

手动触发,顾名思义,需要程序员来控制触发的时机,多用于内存上数据搬移等主动控制时机,对于没有专用DMA通道的外设,也可以通过手动触发的方式完成DMA发送,但是DMA数据接收那就必须要用事件触发了

事件触发

事件触发多用于被动,如外设接收数据就一定要使用事件触发的方式,手动触发只能解决数据发送,无法解决数据接收

链接触发

多用于pingpong接收存储,暂且不提,后续会出专门文章讲解

EDMA通道

关于EDMA通道,你需要查阅一下你使用的处理器的DataSheet,看一下处理器是否为SPI留有EDMA通道,如果没有,那就无法使用SPI的EDMA事件触发,一般来说,都会有的,否则你就赶紧换个CPU吧…

何为EDMA通道?

嗯…,我想把EDMA通道称为EDMA事件通道,打个比方,你的处理器一共有64个通道,这64个通道都可以通过手动触发的方式来启动一次DMA传输,你可以为所欲为,将数据搬来搬去,如果你把目的地址设置为UART的数据发送寄存器,那么你毫无任何问题的可以启动一次UART的EDMA发送。

但是,接收呢?接收通过手动的方式就搞不定了,这个时候你就必须使用处理器为你提供的专用通道,比如通道25默认为UART接收通道,那么你若想使用UART的DMA接收的话,你就必须要使用25通道,除非你把该通道映射到其他通道号。

TI处理器EDMA的三种触发方式与通道相关推荐

  1. SpringMVC框架|Handler处理器的三种写法

    文章目录 一.SpringMVC中的处理器 1.SpringMVC开发方式 2.Servlet原生开发方式 3.开发中常用的方式 一.SpringMVC中的处理器 配置完SpringMVC的处理器映射 ...

  2. 三种移动处理器(ARM, Intel和MIPS)之间的主要区别(转)

    转自:https://blog.csdn.net/MIcF435p6D221sSdLd2/article/details/78831867 安卓支持3类处理器(CPU):ARM, Intel和MIPS ...

  3. ZigBee TI ZStack CC2530 4.1 三种网络设备类型

    [配套源码.文档.软件.硬件等资源,入口见文末] 在ZigBee网络中存在三种逻辑设备类型,按各自作用的不同分为:协调器节点(Coordinator),路由器节点(Router)和终端节点(EndDe ...

  4. i5功耗最低的cpu_CPU真的很费电? 三种环境下处理器功耗实测

    2013-4-7 06:17 [天极网DIY硬件频道]在我们进行装机搭配时,往往在选购电源方面有很大的误区,即使不使用独立显卡也要选择大功率电源.很多DIY玩家总认为CPU是耗电大户,经常以CPU和显 ...

  5. 深度学习的三种硬件方案:ASIC,FPGA,GPU;你更看好?

    原文链接:http://www.sohu.com/a/123574005_465947 深度学习的三种硬件方案:ASIC,FPGA,GPU:你更看好? 2017-01-06 10:59 硬件十万个为什 ...

  6. 为什么系统调用会消耗较多资源?系统调用的三种方法:软件中断(分析过程)、SYSCALL指令、vDSO(虚拟动态链接对象linux-vdso.so.1)

    Table of Contents 软件中断 汇编指令 vDSO 总结 参考文章 系统调用是计算机程序在执行的过程中向操作系统内核申请服务的方法,这可能包含硬件相关的服务.新进程的创建和执行以及进程调 ...

  7. 【操作系统/OS笔记12】同步互斥的三种实现方法:禁用硬件中断、基于软件的解决方案、更高级的抽象

    本次笔记内容: 9.5 临界区 9.6 方法1:禁用硬件中断 9.7 方法2:基于软件的解决方案 9.8 方法3:更高级的抽象 文章目录 临界区 管理临界区的方法 方法1:禁用硬件中断 方法2:基于软 ...

  8. 开关电源三种控制模式:PWM/PFM/PSM

    1. PWM/PFM/PSM 三种控制模式的定义 通常来说﹐开关电源(DC-DC)有三种最常见的调制方式分别为: 脉冲宽度调制(PWM) 脉冲频率调制(PFM) 脉冲跨周期调制(PSM) 在功率集成电 ...

  9. php遍历数组哪个效率高,PHP遍历数组的三种方法及效率对比分析

    PHP遍历数组的三种方法及效率对比分析 发布于 2015-03-04 21:55:27 | 129 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hypertext ...

最新文章

  1. Ubuntu 9.10 Server (Karmic) 迁移Bugzilla
  2. SourceTree 免登录跳过初始设置
  3. python合并多个csv文件_python pandas合并多个csv文件
  4. ui设计师常用的设计工具_2020年应该使用哪个UI设计工具?
  5. codeforces 977A-C语言解题报告
  6. 25个优秀的设计机构网站设计案例
  7. java 通用对象_java中对所有对象都通用的方法
  8. 学了python可以干嘛-学Python后到底能干什么?网友:我太难了
  9. XZ_Swift 之HealthKit 获取手机计步统计
  10. 云计算是什么,主要具有哪些特点
  11. 电子地图“顽疾”难治,会“传染”自动驾驶专用高精地图吗?
  12. 中蒙联合考古队发现青铜时代至清代岩画图案
  13. FileProvider
  14. fastica和pca区别_浅谈ICA算法的概念、本质和流程
  15. express选择模板hbs
  16. 触宝今日纽交所上市,从全球化走向融合发展!
  17. ​公司福利 | 炎炎夏日下的一盒水果暖心窝
  18. Linux(Centos)安全加固方案总结
  19. 微信开放平台第三方接口集成
  20. 【golang】使用iota

热门文章

  1. 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java学期分析与学习行为分析系统c8322(1)
  2. 关于Linux的开元及命令介绍
  3. win7转win10的神舟笔记本的wlan已关闭的解决
  4. 连载一来到无限互联的心得
  5. 年薪30万软件测试这一岗位究竟每天都干什么?
  6. Apache-ab安装使用
  7. 这个技术发展到现在就为了让你能愉快地多打几局游戏
  8. Linux轻桌面将席卷全球
  9. C语言十进制转换为二进制(附完整源码)
  10. layui常用的表单标签_layui框架常用输入框介绍