当前位置:首页 > 单片机 > 单片机
[导读]在单片机与外部设备(简称外设)的数据传送过程中,单片机处于核心地位,所谓的数据输入和输出都是相对单片机而言。数据由外设传送至单片机,为“输入”,反之为“输出”。通常,单片机与外设的数据传送速度差别较大,因此,选择恰当的数据传送时间和传送时间间隔,是保证数据正确传送的关键。在单片机系统中,有三种解决该问题的方法,即程序控制传送、中断式传送和DMA传送。

单片机与外部设备(简称外设)的数据传送过程中,单片机处于核心地位,所谓的数据输入和输出都是相对单片机而言。数据由外设传送至单片机,为“输入”,反之为“输出”。通常,单片机与外设的数据传送速度差别较大,因此,选择恰当的数据传送时间和传送时间间隔,是保证数据正确传送的关键。在单片机系统中,有三种解决该问题的方法,即程序控制传送、中断式传送和DMA传送。

1.程序控制传送

程序控制的传送方式可分为无条件传送和查询方式传送。无条件传送默认外设始终处于可以进行数据传送的状态,单片机可以随时与之进行数据交换。这种传送方式过于简单,对于复杂的外设应用较少。查询方式传送又称为有条件传送。在该方式下,单片机需不断读取外设的状态信息,并通过该信息判断外设是否处于可进行数据传送的就绪状态,若是则进行数据传送,否则继续查询外设状态。查询方式传送的优点是硬件电路和程序简单,可靠性高;缺点是由于外设处理速度比较慢,导致单片机CPU被外设状态查询程序占用,工作效率低。

2.中断传送

在程序运行过程中,若有突发、紧急的内部或外部事件发生,需要单片机处理,单片机将暂停原有程序,转而执行处理该突发事件的子程序,这一过程就是所谓的“中断”。引起中断的事件或发出中断请求的对象被称为“中断源”,而处理中断的专用子程序被称为“中断服务处理程序”。中断方式数据传送利用了单片机的中断机制和功能。当外设需要与单片机进行数据传送时,外设主动向单片机发出中断请求。单片机若响应该请求,则通过中断服务处理程序完成与外设间的数据传送。与查询方式相比,中断方式的数据传送更合理,能够解放单片机CPU,提高单片机的工作效率,更适合于实时工作系统,也有利于系统应对突发故障的处理,可以进一步提高系统的可靠性和安全性。

3.DMA传送

在DAM传送中,直接存储器(Direct Memory Access,DAM)控制器负责管理存储器与外设之间的数据交换,单片机CPU得以从数据传送管理任务中解放出来,其工作效率可以进一步提高。

DMA方式,Direct Memory Access,也称为成组数据传送方式,有时也称为直接内存操作。DMA方式在数据传送过程中,没有保存现场、恢复现场之类的工作。由于CPU根本不参加传送操作,因此就省去了CPU取指令、取数、送数等操作。内存地址修改、传送字 个数的计数等等,也不是由软件实现,而是用硬件线路直接实现的。所以DMA方式能满足高速I/O设备的要求,也有利于CPU效率的发挥。

原理

一个设备接口试图通过总线直接向另一个设备发送数据(一般是大批量的数据),它会先向CPU发送DMA请求信号。外设通过DMA的一种专门接口电路――DMA控制器(DMAC),向CPU提出接管总线控制权的总线请求,CPU收到该信号后,在当前的总线周期结束后,会按DMA信号的优先级和提出DMA请求的先后顺序响应DMA信号。CPU对某个设备接口响应DMA请求时,会让出总线控制权。于是在DMA控制器的管理下,外设和存储器直接进行数据交换,而不需CPU干预。数据传送完毕后,设备接口会向CPU发送DMA结束信号,交还总线控制权。

基本操作

实现DMA传送的基本操作如下:

1、外设可通过DMA控制器向CPU发出DMA请求;

2、CPU响应DMA请求,系统转变为DMA工作方式,并把总线控制权交给DMA控制器;

3、由DMA控制器发送存储器地址,并决定传送数据块的长度;

4、执行DMA传送;

5、DMA操作结束,并把总线控制权交还CPU。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭