DS18B20序详解.docxVIP

  • 2
  • 0
  • 约5千字
  • 约 6页
  • 2019-03-17 发布于江苏
  • 举报
DS18B20时序详解 初始化时序: DS18B20的所有通信都是以由复位脉冲组成的初始化序列开始的。该初始化序列由主机发出,后跟由DS18B20发出的存在脉冲(presence pulse)。下图阐述了这一点。 DS18B20发出存在脉冲,以通知主机它在总线上并且准备好操作了。 在初始化时序中,总线上的主机通过拉低单总线至少480μs来发送复位脉冲。然后总线主机释放总线并进入接收模式。总线释放后,4.7kΩ的上拉电阻把单总线上的电平拉回高电平。当DS18B20检测到上升沿后等待15到60us,然后以拉低总线60-240us的方式发出存在脉冲。 如上所述,主机将总线拉低最短480us,之后释放总线。由4.7kΩ上拉电阻将总线恢复到高电平。DS18B20检测到上升沿后等待15到60us,发出存在脉冲:拉低总线60-240us。至此,初始化和存在时序完毕。 ? ? ? /*延时函数:(由于DS18B20延时均以15us为单位,故编写了延时单位为15us的延时函数,注意:以下延时函数晶振为12MHz)*/ ? ? /* ? ? ************************************ ? ? 函数:Delayxus_DS18B20 ? ? 功能:DS18B20延时函数 ? ? 参数:t为定时时间长度 ? ? 返回:无 ? ? 说明: 延时公式:15n+15(近似),晶振1

文档评论(0)

1亿VIP精品文档

相关文档