【问】1-wire的复位是说,这根线最开始是电阻上拉导致的高电平,然后主机把他拉低一段时间,然后松开,又是高电平,主机就开始“监听”,如果有从机,从机就拉低电平一段时间,然后监听结束,这根线又恢复高电平,是这个意思吗?
【答】关于1-wire总线的复位过程,你的理解基本是正确的,我来详细解释一下:
初始状态:1-wire总线是通过上拉电阻保持在高电平状态的,这个电阻可以是外部电路中的一个上拉电阻。
主机发起复位:主机(通常是一个微处理器或控制器)要发送复位信号时,它会主动将1-wire总线拉低一段时间(通常为480微秒),这个过程被称为发送复位脉冲。
释放总线:主机在拉低1-wire总线一段时间后,会松开对总线的控制,使得总线回到高电平状态。
监听从机响应:接下来,主机开始监听总线的状态。如果有从机设备在总线上响应复位,它会在一段时间内(通常是60-240微秒)将总线拉低,作为它的响应信号。
复位结束:主机根据从机的响应判断是否成功复位。如果有从机响应,说明总线上有从机设备存在,复位成功。主机在确认从机响应后,复位过程结束,并且1-wire总线会恢复到高电平状态。
总的来说,1-wire总线的复位过程确保了主机和从机设备之间的同步和通信准备。
注释:高速模式下,时间缩小10倍。