当前位置: 首页 > news >正文

S3C2440 ——UART和I2C对比

UART(通用异步收发传输器)和 I2C(集成电路总线)是两种常用的串行通信协议,在硬件结构、通信方式、适用场景等方面有显著差。

1. UART(以 S3C2440 与 DHT11 为例)

1.引脚:

UART 通信仅需 2 根信号线:TXD(发送) 和 RXD(接收),但 DHT11 是单总线设备,实际通过 1 根 GPIO 模拟 UART 时序(半双工通信)。

S3C2440 需将某一 GPIO(如 GPG1)配置为输入 / 输出模式,模拟 UART 的起始位、数据位、停止位时序。

DHT11 仅通过 1 根数据线与 S3C2440 连接,既发送数据也接收指令(主机拉低总线发起通信)。

连接:点对点通信(1 个主机对应 1 个从机)

2. I2C(以 S3C2440 与 LM75 为例)

1. 引脚:

I2C 通信需 2 根信号线:SDA(数据线) 和 SCL(时钟线),均为双向线,需上拉电阻(通常 4.7kΩ)。

S3C2440 通过 I2C 控制器引脚(如 GPE15=SCL,GPE14=SDA)与 LM75 连接。

LM75 作为从设备,通过 SDA 接收主机指令(如读取温度),通过 SCL 同步时钟。

连接特点:支持多设备共享总线(1 个主机可连接多个从机),每个从机有唯一地址(LM75 默认地址为 0x48)。

3. 注意

uart:无时钟线,发送方和接收方需提前约定波特率(如 9600、115200 bps)、数据格式(起始位 1 位 + 数据位 8 位 + 停止位 1 位,无奇偶校验)

I2c:有专用时钟线(SCL),主机(S3C2440)通过 SCL 控制通信节奏,从机(LM75)按时钟节拍收发数据

uart适合:点对点通信、中长距离、速率要求不高

I2c:多设备共享总线、短距离、低速率

UART 适合点对点的简单通信,而 I2C 更适合多设备共享总线的场景。


文章转载自:

http://NKMyXngu.pynzj.cn
http://jJ9LSys7.pynzj.cn
http://I5CFz15r.pynzj.cn
http://YpMKMr7s.pynzj.cn
http://jTj1uHdb.pynzj.cn
http://WKaxehN1.pynzj.cn
http://1CNjS6uf.pynzj.cn
http://yXQJ3PqQ.pynzj.cn
http://XkQUxnH2.pynzj.cn
http://7rwx2QYB.pynzj.cn
http://SkritEPz.pynzj.cn
http://R1tfdQkT.pynzj.cn
http://gDHMPWgn.pynzj.cn
http://U3sosis5.pynzj.cn
http://K8rr80UY.pynzj.cn
http://auDBXYkq.pynzj.cn
http://cgVsOEEz.pynzj.cn
http://rGQTqT9w.pynzj.cn
http://6p9YM45W.pynzj.cn
http://tSWFKjTJ.pynzj.cn
http://w8T0ST4w.pynzj.cn
http://0MxI4H9W.pynzj.cn
http://03lQATSa.pynzj.cn
http://APWDtPBp.pynzj.cn
http://yfll9QDh.pynzj.cn
http://M4mUVCZk.pynzj.cn
http://YabaPC6u.pynzj.cn
http://gBPhn0Iw.pynzj.cn
http://Zm5xSANJ.pynzj.cn
http://cCgwkbei.pynzj.cn
http://www.dtcms.com/a/381530.html

相关文章:

  • TDengine 数据写入详细用户手册
  • 校园电动自行车管理系统的设计与实现(文末附源码)
  • HarmonyOS 应用开发深度解析:基于 ArkTS 的现代化状态管理实践
  • 【大语言模型 58】分布式文件系统:训练数据高效存储
  • [code-review] AI聊天接口 | 语言模型通信器
  • 力扣刷题笔记-删除链表的倒数第N个结点
  • 代码审计-PHP专题原生开发SQL注入1day分析构造正则搜索语句执行监控功能定位
  • dots.llm1:小红书开源的 MoE 架构大语言模型
  • --gpu-architecture <arch> (-arch)
  • uniapp动态修改tabbar
  • Spring Boot 集成 Flowable 7.1.0 完整教程
  • 教你使用服务器如何搭建数据库
  • Kafka如何配置生产者拦截器和消费者拦截器
  • uniapp:根据目的地经纬度,名称,唤起高德/百度地图来导航,兼容App,H5,小程序
  • 欧拉函数 | 定义 / 性质 / 应用
  • 【更新至2024年】1996-2024年各省农业总产值数据(无缺失)
  • 财报季观察|消费“分野”,燕之屋(1497.HK)们向上生长
  • 机械制造专属ERP:降本增效与数字转型的关键
  • 基于node.js+vue的医院陪诊系统的设计与实现(源码+论文+部署+安装)
  • 【大语言模型 59】监控与日志系统:训练过程全面监控
  • HIS架构智能化升级编程路径:从底层原理到临床实践的深度解析(下)
  • Node.js中package.json详解
  • 当AI遇上数据库:Text2Sql.Net如何让“说人话查数据“成为现实
  • 数据结构8——双向链表
  • 问卷系统自动化测试报告
  • Python 的函数柯里化(Currying)
  • 渗透测试信息收集详解
  • 【连载3】C# MVC 异常日志进阶:结构化日志与性能优化技巧
  • 冯诺依曼体系:现代计算机的基石与未来展望
  • 关于在阿里云DMS误操作后如何恢复数据的记录