超声波明渠流量计原理及探讨 二十八
SMBUS器件除按发送器和接收器划分之外,更多的场合是按主机(master)和从机(slave)划分。主机初始化总线数据传输,并负责输出总线的时钟信号。任何被寻址的器件都可以认为是从机,从机不输出总线时钟,依靠主机的总线时钟信号同步数据传输。主、从机均可以是发送器或接收器,也可以动态角色变换。SMBUS 总线是单双工总线,即总线上同一时刻发送方只能发送数据,不能接受数据。
SMBUS 传输模式可以分为主机发送、主机接收、从机发送、从机接收4 种模式。现讨论集中传输模式互相通信的具体过程。SMBUS 协议很大一部分均交给软件处理,传输何时开始,何时停止及何时重传等均是通过软件查询SMBOSTA 状态值来做出相应的处理的,这点和CAN 总线有很大差别。CAN总线的错误处理和重传等均交给CAN 控制器完成,软件只须负责CAN 的初始化、目标地址、数据帧(一个帧可有8 个字节数据)的写入和读取。SMBUS 主机在发送地址、数据之前,需将ENSMB(SMBOCN.6)置1,使能SMBUS,且通过SMBOCR 初始化SCL 时钟频率,一般主机需将SMBUS中断开启,利用中断处理数据传输过程。
超声波流量计