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

常见的TTL,RS232,RS485,IIC,SPI,UART之间的联系和区别

简单总结

图片来源
RS232,RS485可参考,IIC,SPI,UART可参考
烧录程序中常听到的一句话就是USB转TTL,但严格来说算是USB传输数据的协议转换成TTL(Transistor-Transistor Logic)协议传输数据。首先,usb是常见5v,而TTL的电平也是5v,但这个电压指的是电源电压,而不是信号电压

RS232,TTL表明多少电压表示逻辑1或或0(也就是传输的数据)

其中IIC,SPI,UART指的是通信协议,而它们传输的每位二进制也都是TTL电平表示,标准的高电平是5v,也就是数据1;低电平是0,也就是数据0;
在这里插入图片描述

TTL的逻辑数据

通过上面的逻辑数据1和0来看,可以看出用1根线就可以完成数据的发送和接收。但一条线的数据传送很容易受到外部环境干扰,导致数据错误。而由于这个原因TTL不可能出现在远距离传输。改善这一问题的方式是使用差分信号,也就是两条线的压差表示数据0或1
在这里插入图片描述

TTL串口通信UART,SPI,IIC关系

可以认为UART是TTL串口通信的代表,但spi和iic都是TTL电平传输数据,只是通信中有了主机和从机和地址的概念可以扩大数据传输对象IIC,SPI,UART可参考


http://www.mrgr.cn/news/37062.html

相关文章:

  • ⾃定义类型:结构体
  • 龙年国庆专属姓氏头像
  • 【Java】异常处理 —— Throwable 及其应用
  • TCN-Transformer+GRU多变量时间序列预测(Matlab)
  • C# 利用simd比较两个文件是否相等(高性能)
  • Python画笔案例-065 海龟绘图艺术画
  • Selenium入门
  • 一篇文章讲清楚synchronized关键字的作用及原理
  • 初识C语言(三)
  • Redis一些简单通用命令认识常用数据类型和编码方式认识Redis单线程模型
  • 【RabbitMQ 项目】客户端:连接模块
  • C语言指针系列2——加深理解
  • 使用 sponge + dtm 轻松实现秒杀抢购服务(HTTP),彻底解决库存与订单数据不一致的难题
  • OpenCV
  • Promise笔记
  • 【数据结构】AVL树相关知识详细梳理
  • ubuntu更换镜像源及巧妙使用Python脚本解决文件编码问题
  • 【学习笔记】网络设备(华为交换机)基础知识7——查看硬件信息 ① display device 命令详解
  • 一个证明-待验证
  • Redis配置文件详解(上)