总线的 异步通信方式是指 没有公共的时钟标准,各模块可以以不同的速度进行通信。它通过应答方式(也称为握手方式)来实现,即主模块在发出请求信号后,等待从模块的响应信号后才开始通信。这种方式允许设计者具有更大的灵活性和选择余地,因为不需要所有部件严格统一操作时间。
在异步通信中,根据应答信号是否互锁,即请求和回答信号的建立和撤消是否互相依赖,可以分为三种类型:
非互锁通讯:
主模块发出请求信号后,稍微等待,如果认为从模块收到请求信号,则撤销请求信号并进行通信。这种方式下,主模块在接收到从模块的响应信号后才确认通信开始。
半互锁通讯:
主模块发出请求信号后,等待从模块发出响应信号后才撤销请求信号,而从模块在发出响应信号后等待一会再自己撤销。这种方式下,主模块和从模块在通信过程中交替进行请求和响应。
全互锁通讯:
主模块和从模块在通信过程中,请求和响应信号的建立和撤消是互相依赖的。这种方式下,主模块在接收到从模块的响应信号后才确认通信开始,而从模块在确认通信开始后才撤销请求信号。
异步通信方式的主要优点是提高了系统的灵活性和扩展性,允许快速和慢速的功能部件连接到同一总线上。然而,这种方式的缺点是增加了总线的复杂性和成本,因为需要增加应答线路和处理应答信号的逻辑。
在实际应用中,异步通信方式常用于计算机系统和其他需要高灵活性和扩展性的场合,例如传感器数据的采集和传输、串行通信等。