执行1-Wire通信需要哪些步骤?
所有的1-Wire通信都是由主机来发起的,1-Wire器件内部依靠状态机和定时的方式来实现数据的读写。从通信协议上看,1-Wire通信协议分为三个部分。第一个部分为复位序列,即Reset。由于总线需要在空闲时保持高电平从而给从器件寄生供电,因此主机会首先发送Reset信号将总线拉低一定时间;当1-Wire从机接受到主机发送的Reset信号之后,会发送一个Presence信号进行响应。主机接收到从器件发送的Presence信号之后即可确认存在1-Wire从机连接至总线,从而进行下一步操作;第二个部分为ROM功能命令系列,即ROM Function Command,长度为8位。主机用该命令读取总线上连接的从器件的识别码、或者根据识别码来匹配或选通总线上某个特定的从机。基本上所有的1-Wire从机的ROM功能命令都是类似的;第三部分为设备功能命令序列,即Device Function Command,长度也为8位。主机用该命令对不同类型的从器件进行个性化的操作,由于不同类型的1-Wire从机的功能不同,因此它们的的设备功能命令往往也各不相同。