| 本帖最后由 zero949079783 于 2021-10-27 09:19 编辑 
 开发环境:VSCODE(gcc编译链)+STM32CubeMX(也可以使用HUAWEI-LiteOS-Studio) 。
 代码:链接:https://pan.baidu.com/s/1uXfIR0GFQOBZPl1NfQP08w
 提取码:6b0c
 
 DS18B20的工作时序:
 
 
   初始化时序
 主机首先发出一个480-960微秒的低电平脉冲,然后释放总线变为高电平,并在随后的480微秒时间内对总线进行检测,如果有低电平出现说明总线上有器件已做出应答。
 若无低电平出现一直都是高电平说明总线上无器件应答。
 做为从器件的DS18B20在一上电后就一直在检测总线上是否有480-960微秒的低电平出现,如果有,在总线转为高电平后等待15-60微秒后将总线电平拉低60-240微秒做出响应存在脉冲,告诉主机本器件已做好准备。若没有检测到就一直在检测等待。
 
 复位代码:
 |