美国的达拉斯半导体公司(DALLASSEMICONDUCTOR)推出的单总线(1-Wire Bus)技术,由于接口简单,被广泛应用在传感器接口中。下图是接口是open drain,需要外接上拉电阻,如下图所示

接口的时序要求如下所示



接口总线控制权如下图所示


在总线的驱动实现上通常采用如下几种
- GPIO(查询或中断)+时钟counter方法
- Timer的输入output compare+input capture
在Maxim Integrated网站上介绍了一种用UART实现1-wire总线的方法:Using a UART to Implement a 1-Wire Bus Master
简单可以直接用上拉电阻

或使用外置open drain电路

通过调整UART的波特率来实现总线时序要求





总之,通过UART来操作1-wire总线,可以大大简化对时序的控制过程。