完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
` 来源 网络 什么是I/O接口 接口电路的主要功能 1.数据锁存储器 数据输出都是通过系统的数据总线进行的,但是由于CPU的工作速度比较快,数据停留在数据总线上的时间非常短暂,所以无法满足慢速输出设备的需求,因此在接口电路中要设置数据锁存储器,用来保存输出数据到输出设备能完全接收为止,那么数据总线上的数据输出存储是一项重要的功能。 2.三态缓冲功能 数据输入时,输入设备传送数据至CPU也是要通过数据总线,但是数据总线是系统的公用数据通道,上面还会有许多数据源,数据总线的工作十分。为了维护数据总线上数据传输的秩序,便采用了三态缓冲功能,只允许当前时刻正在正在进行数据传送的数据源占用数据总线,而其他的数据源都必须要与数据总线进处于隔离状态,这就是三态缓冲功能。 3.数字信号转换 CPU只可以输出和输入并行的电压数字信号,但是有些外部设备的所提供的信号并不是这种信号形式,所以需要使用接口电路把不是并行的电压数字信号进行转换,其转换形式分为几种类型分别是数一模转换、串一并转换、模一数转换、并一串转换等。 4.速度匹配功能 由于速度上的差异,使得数据的I/O传送很难用异步方式进行,因此只能在确认外设已经为数据传送做好准备的前提下才可以进行I/O操作,若要了解外设是否准备好,就需要通过接口产生或者传送外设的状态信息。以此来进行外设与CPU之间的速度协调。 MCU与外设信息交互-无条件传送方式 在进行I/O操作时,不需要对外部状态进行测试,可以根据需要随时进行传送数据操作,只有那些一直为数据I/O传送做好准备的外部设备(数码管、二极管、DAC、ADC、机械开关)才可以使用无条件传送的方式。 查询方式 在I/O操作之前,要先检测外设的状态先确认外设是否为数据传输做好了准备,只有在已经确认外设“准备好”的前提下,CPU才可以执行数据输出、输入操作。 缓存技术是高速数据采集和处理中的一项关键技术。在高速数据采集系统中,通常在存储设备的前端加一级缓存,便可以让低速存储设备物丢失的记录高速数据,这点是熟悉CPU性能的一个重要指标。 中断技术 如何区分查询方式和中断方式,了解外设是否为数据传送做好了准备,查询方式是CPU的主动形式,中断方式CPU等待中断请求的被动形式。 采用中断方式进行数据传送时,当外设置为数据传送做好准备之后,就向CPU发出中断请求。在CPU接收到中断请求后就立即做出响应,从而暂停正在执行的原程序。而转出为外设的数据输出输入服务,待这套服务完成之后程序返回状态,CPU再继续执行被中断的原程序。 程序中断方式,很大程度上提升了系统的效率,中断可以快速实现CPU与外部慢速设备之间的工作,实现快速实时处理故障不仅速度快而且还可以实现多道程序方式,所以这种方式在计算机被广泛采用。但是中断请求是一种随机的事件,若每传送一个字符都进行中断,那么消耗将会很大。要实现程序中断,对计算机的硬件和软件都有较高的要求,另外,由于中断处理需要现场恢复和现场保护,所以,对于CPU来讲任然是一笔较大的无用开销。 ` |
|
相关推荐
1 个讨论
|
|
只有小组成员才能发言,加入小组>>
2250个成员聚集在这个小组
加入小组灵动微电子MM32全系列MCU产品应用手册,库函数和例程和选型表
11767 浏览 3 评论
【MM32 eMiniBoard试用连载】+基于OLED12864的GUI---U8G2
5957 浏览 1 评论
【MM32 eMiniBoard试用连载】移植RT-Thread至MM32L373PS
10994 浏览 0 评论
【MM32 eMiniBoard测评报告】+ 开箱 + 初探
4586 浏览 1 评论
灵动微课堂(第106讲) | MM32 USB功能学习笔记 —— WinUSB设备
4317 浏览 1 评论
[MM32软件] MM32F002使用内部flash存储数据怎么操作?
1111浏览 1评论
829浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-11 15:21 , Processed in 0.484562 second(s), Total 44, Slave 34 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号