主机从AD读取转换结果有中断查询和等待延迟他们在硬件上和软件有什么区别?
中断查询和等待延迟是两种不同的数据读取方式。
中断查询是一种硬件方式,它使用中断控制器来通知CPU发生了事件。当转换完成时,A/D转换器会向中断控制器发送一个中断请求信号,中断控制器将中断信号发送给CPU,CPU会停止当前任务,处理中断请求,并读取转换结果。
等待延迟是一种软件方式,它使用程序轮询的方式等待转换完成。CPU通过读取A/D转换器的状态寄存器来检查转换是否完成。如果转换完成,CPU会读取转换结果。如果转换没有完成,CPU会等待一段时间,然后再次查询状态寄存器。
区别在于中断查询是由硬件来触发CPU的处理,而等待延迟是由软件来轮询检查转换状态并读取结果。中断查询比等待延迟更快,因为它可以立即通知CPU处理转换结果,而等待延迟需要CPU不断地轮询检查状态。但是,中断查询需要中断控制器的支持,而等待延迟不需要。
原文地址: https://www.cveoy.top/t/topic/bGGk 著作权归作者所有。请勿转载和采集!