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总线驱动实现内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复