我是靠谱客的博主 繁荣草丛,最近开发中收集的这篇文章主要介绍STM32F1与STM32CubeIDE编程实例-设备驱动-One-Wire总线驱动实现One-Wire总线驱动实现,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

One-Wire总线驱动实现

1-Wire 是一种通信系统,旨在通过单线接口连接简单的传感器和设备。该系统用于低速和低功耗的通信设备。有两种可用的操作模式:标准速度和超速。标准速度下可实现的数据速率为 16.3 kbit/s,而超速模式通信以标准速度的 10 倍完成。

该协议使用一条数据线从一个设备到另一个设备的数据传输。总线是半双工的,因此数据可以双向移动,但不能同时移动。需要时,还可以使用额外的电线为从设备供电。

该协议支持总线上的一个从站(单点)或多个从站(多点)。总线上还有一个主控器,它控制总线上的信息传输。主机启动数据线上的所有传输。只能在主机和从机之间传输数据,因此不能在从机之间传输数据。

该协议不需要时钟,因为每个从机都由与总线下降沿同步的内部振荡器提供时钟。

传输字节时,首先传输最低有效位。

1-Wire的总线拓扑结构如下:

在这里插入图片描述

1、One-Wire 总线要求

每个输出引脚必须为漏极开路,并且必须将弱上拉连接到信号,这样,如果至少有一个设备将总线驱动为低电平,则总线被驱动为低电平。 该协议允许在总线上的两个设备之间传输数据,而其他设备处于空闲状态。 上拉的强度可以由用户根据以下因素来决定:

  • 如果数据速率不需要很高并且系统上的走线长度不高,则外部供电的设备可能具有 10K 或更大范围内的上拉值。
  • 如果数据速率很高,尤其是在过驱动模式下或系统上的

最后

以上就是繁荣草丛为你收集整理的STM32F1与STM32CubeIDE编程实例-设备驱动-One-Wire总线驱动实现One-Wire总线驱动实现的全部内容,希望文章能够帮你解决STM32F1与STM32CubeIDE编程实例-设备驱动-One-Wire总线驱动实现One-Wire总线驱动实现所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(63)

评论列表共有 0 条评论

立即
投稿
返回
顶部