![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
bus&interface
u010339445
这个作者很懒,什么都没留下…
展开
-
1-Wire总线
1-Wire总线1-wire总线是一个具有单总线主机和一个或者多个从机的系统,一般在任何情况下单总线设备(如18B20)都是从机设备,主机一般是一颗MCU。总线可以分为4个部分:64位的网络地址、硬件配置、处理流程、1-wire信令。64位网络地址每个1-wire设备都带用唯一的、由工厂设置的64位的网络地址。前8位是1-wire家族码(18B20位0x28),其后48位为唯一的序列码,最后8位是原创 2015-10-20 16:28:55 · 6832 阅读 · 0 评论 -
STM32串口实现1-wire(一)
STM32串口实现1-wire接线只需要将STM32的串口的TX线和18B20的DQ相连接,通过4.7K上拉电阻让TX线拉到3.3V即可(PS:就不贴图了)。实现原理分析STM32支持单线半双工通信,看手册大概是说内部TX和RX相连接。也就是发出去的数据能够直接收到。在TX线上没有连接任何设备时发生什么就能接收到什么。串口TTL起始位为低电平,空闲位高电平,这个和1-wire一样。串口1bty原创 2015-10-20 16:36:49 · 12721 阅读 · 2 评论 -
STM32串口实现1-wire(二)
STM32串口实现1-wire(二)上一篇利用串口的半双工实现对1-wire协议的操作,利用单线半双工有个问题就是在读取1-wire总线设备(18B20)时,如果设备输入低电平时可能会造成电平不能完全拉到低电平,甚至烧掉TX管脚。 想法:既然内部将TX和RX相连接不好做,就再外部让TX和RX相连接。不利用stm32单线模式。通过一个二极管配合选通。 DATA连接到1-wire总线设备(DS1原创 2015-10-21 11:28:02 · 7137 阅读 · 4 评论