瑞芯微RK3568芯片是一款定位中高端的通用型SOC,采用22nm制程工艺,搭载一颗四核Cortex-A55处理器和Mali G52 2EE 图形处理器。RK3568 支持4K 解码和 1080P 编码,支持SATA/PCIE/USB3.0 外围接口。RK3568内置独立NPU,可用于轻量级人工智能应用。RK3568 支持安卓 11 和 linux 系统,主要面向物联网网关、NVR 存储、工控平板、工业检测、工控盒、卡拉 OK、云终端、车载中控等行业。
【公众号】迅为电子
【粉丝群】824412014(加群获取驱动文档+例程)
【视频观看】嵌入式学习之Linux驱动(第十四篇 单总线_全新升级)_基于RK3568
【购买链接】迅为RK3568开发板瑞芯微Linux安卓鸿蒙ARM核心板人工智能AI主板
第十四篇 单总线
第155章 单总线简介
155.1单总线概述
单总线(One-Wire)是一种串行通信协议和硬件总线,用于在电子设备之间传输数据和控制信号。它是由独立的芯片制造商Dallas Semiconductor开发的,并且在多种应用中得到了广泛应用。与SPI I2C等串行数据通信方式不同,单总线的特点是只需要一根信号线,既可以传输时钟又可以传输数据,而且数据是双向的。所以单总线具有节省IO口,结构简单,便于扩展和维护等特点。
单总线用于各种应用,包括温度传感器,湿度传感器,EEPROM存储器,时钟等。它在许多领域中得到了广泛应用,例如工业自动化,家庭自动化,物联网和电子设备监测等。本篇使用温度传感器DS18b20进行举例学习单总线。
单总线的硬件结构包括以下主要组成部分:
1 信号线:单总线使用一根信号线进行数据传输和通信。这根线被称为数据线,也是提供电源的线路。单总线上的所有设备都连接到这根信号线上。
2 上拉电阻:单总线需要一个上拉电阻连接到信号线和电源之间,以确保在没有设备发送数据时,信号线上的电平保持为高电平(逻辑1)。上拉电阻的值通常在4.7千欧姆到10千欧姆之间。
3 设备:单总线支持多个设备连接到信号线上。每个设备都具有唯一的64位地址,通过这个地址来识别和选择通信的目标设备。设备可以是各种类型的传感器,存储器,时钟等。
4 处理器:处理器是单总线上的控制器,处理器负责发送命令,读取响应和控制单总线上的从设备。
155.2单总线的通信步骤
单总线是主从结构,当主机呼叫从机时,从机才会应答,所以主机都必须严格遵循单总线的命令时序。如果命令时序不对,则器件不会响应。
单总线的通信步骤通常包括以下几个阶段。
1 初始化:通信开始之前,主设备会发送初始化信号来确保单总线上没有其他设备正在通信。初始化信号是一个特定的序列,通常是将数据线拉低一段时间然后释放。
2 ROM操作命令
3 功能命令