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

龙华专业做网站公司初中生怎么提升学历

龙华专业做网站公司,初中生怎么提升学历,哪里有营销型网站最新报价,抖音关键词推广参考#xff1a;带你快速对比SPI、UART、I2C通信的区别与应用#xff01; 作者#xff1a;一口Linux 网址#xff1a;https://mp.weixin.qq.com/s/4_RSM2jk2W6nTboO1W8HCw 电子设备之间的通信就像人类之间的交流#xff0c;双方都需要说相同的语言。在电子产品中#xff… 参考带你快速对比SPI、UART、I2C通信的区别与应用 作者一口Linux 网址https://mp.weixin.qq.com/s/4_RSM2jk2W6nTboO1W8HCw 电子设备之间的通信就像人类之间的交流双方都需要说相同的语言。在电子产品中这些语言称为通信协议。 之前有单独地分享了SPI、UART、I2C通信的文章这篇对它们做一些对比。 目录串行 VS 并行UART通信串行、异步、两根线、一对一工作原理传输步骤优劣SPI通信串行、同步、四根线、一对多工作原理传输步骤优劣I2C通信串行、同步、两根线、多对多工作原理传输步骤优劣串行 VS 并行 电子设备通过发送数据位从而实现相互交谈。位是二进制的只能是1或0。通过电压的快速变化位从一个设备传输到另一个设备。在以5V工作的系统中“0”通过0V的短脉冲进行通信而“1”通过5V的短脉冲进行通信。 数据位可以通过并行或串行的形式进行传输。 在并行通信中数据位在导线上同时传输。下图显示了二进制01000011中字母“C”的并行传输 在串行通信中位通过单根线一一发送。下图显示了二进制01000011中字母“C”的串行传输 UART通信串行、异步、两根线、一对一 在UART通信中两个UART直接相互通信。 发送UART将控制设备如CPU的并行数据转换为串行形式以串行方式将其发送到接收UART。只需要两条线即可在两个UART之间传输数据数据从发送UART的Tx引脚流到接收UART的Rx引脚 UART属于异步通讯这意味着没有时钟信号取而代之的是在数据包中添加开始和停止位。这些位定义了数据包的开始和结束因此接收UART知道何时读取这些数据。 当接收UART检测到起始位时它将以特定波特率的频率读取。波特率是数据传输速度的度量以每秒比特数bps表示。两个UART必须以大约相同的波特率工作发送和接收UART之间的波特率只能相差约10。 工作原理 发送UART从数据总线获取并行数据后它会添加一个起始位一个奇偶校验位和一个停止位来组成数据包并从Tx引脚上逐位串行输出接收UART在其Rx引脚上逐位读取数据包。 UART数据包含有1个起始位5至9个数据位取决于UART一个可选的奇偶校验位以及1个或2个停止位 起始位 UART数据传输线通常在不传输数据时保持在高电压电平。开始传输时发送UART在一个时钟周期内将传输线从高电平拉低到低电平当接收UART检测到高电压到低电压转换时它开始以波特率的频率读取数据帧中的位。 数据帧 数据帧内包含正在传输的实际数据。如果使用奇偶校验位则可以是5位最多8位。如果不使用奇偶校验位则数据帧的长度可以为9位。 校验位 奇偶校验位是接收UART判断传输期间是否有任何数据更改的方式。接收UART读取数据帧后它将对值为1的位数进行计数并检查总数是偶数还是奇数是否与数据相匹配。 停止位 为了向数据包的结尾发出信号发送UART将数据传输线从低电压驱动到高电压至少持续两位时间。 传输步骤 1、发送UART从数据总线并行接收数据 2、发送UART将起始位奇偶校验位和停止位添加到数据帧 3、整个数据包从发送UART串行发送到接收UART。接收UART以预先配置的波特率对数据线进行采样 4、接收UART丢弃数据帧中的起始位奇偶校验位和停止位 5、接收UART将串行数据转换回并行数据并将其传输到接收端的数据总线 优劣 没有任何通信协议是完美的但是UART非常擅长于其工作。以下是一些利弊可帮助您确定它们是否适合您的项目需求 优点 仅使用两根电线 无需时钟信号 具有奇偶校验位以允许进行错误检查 只要双方都设置好数据包的结构 有据可查并得到广泛使用的方法 缺点 数据帧的大小最大为9位 不支持多个从属系统或多个主系统 每个UART的波特率必须在彼此的10之内 SPI通信串行、同步、四根线、一对多 SPI是一种常见的设备通用通信协议。它有一个独特优势就是可以无中断传输数据可以连续地发送或接收任意数量的位。 而在I2C和UART中数据以数据包的形式发送有着限定位数。 在SPI设备中设备分为主机与从机系统。主机是控制设备通常是微控制器而从机通常是传感器显示器或存储芯片从主机那获取指令。 一套SPI通讯共包含四种信号线 MOSI (Master Output/Slave Input) – 信号线主机输出从机输入。MISO (Master Input/Slave Output) – 信号线主机输入从机输出。SCLK (Clock) – 时钟信号。SS/CS (Slave Select/Chip Select) – 片选信号。 SPI协议特点 实际上从机的数量受系统负载电容的限制它会降低主机在电压电平之间准确切换的能力。 工作原理 时钟信号 每个时钟周期传输一位数据因此数据传输的速度取决于时钟信号的频率。 时钟信号由于是主机配置生成的因此SPI通信始终由主机启动。 设备共享时钟信号的任何通信协议都称为同步。SPI是一种同步通信协议还有一些异步通信不使用时钟信号。 例如在UART通信中双方都设置为预先配置的波特率该波特率决定了数据传输的速度和时序。 片选信号 主机通过拉低从机的CS/SS来使能通信。 在空闲/非传输状态下片选线保持高电平。在主机上可以存在多个CS/SS引脚允许主机与多个不同的从机进行通讯。 如果主机只有一个片选引脚可用则可以通过以下方式连接这些从器件 MOSI和MISO 主机通过MOSI以串行方式将数据发送给从机从机也可以通过MISO将数据发送给主机两者可以同时进行。所以理论上SPI是一种全双工的通讯协议。 传输步骤 1. 主机输出时钟信号 2. 主机拉低SS / CS引脚激活从机 3. 主机通过MOSI将数据发送给从机 4. 如果需要响应则从机通过MISO将数据返回给主机 使用SPI有一些优点和缺点如果在不同的通信协议之间进行选择则应根据项目要求进行充分考量。 优劣 优点 SPI通讯无起始位和停止位因此数据可以连续流传输而不会中断 没有像I2C这样的复杂的从站寻址系统 独立的MISO和MOSI线路可以同时发送和接收数据数据传输速率比I2C更高几乎快两倍全双工。 缺点 SPI使用四根线I2C和UART使用两根线 没有信号接收成功的确认I2C拥有此功能 没有任何形式的错误检查如UART中的奇偶校验位等。 UART代表通用异步接收器/发送器也称为串口通讯它不像SPI和I2C这样的通信协议而是微控制器中的物理电路或独立的IC。 UART的主要目的是发送和接收串行数据其最好的优点是它仅使用两条线在设备之间传输数据。UART的原理很容易理解但是如果您还没有阅读SPI 通讯协议那可能是一个不错的起点。 I2C通信串行、同步、两根线、多对多 I2C总线是由Philips公司开发的一种简单、双向二线制同步串行总线。它只需要两根线即可传送信息。它结合了 SPI 和 UART 的优点您可以将多个从机连接到单个主机如SPI那样也可以使用多个主机控制一个或多个从机。当您想让多个微控制器将数据记录到单个存储卡或将文本显示到单个LCD时这将非常有用。 SDA (Serial Data) – 数据线。 SCL (Serial Clock) – 时钟线。 I2C是串行通信协议因此数据沿着SDA一点一点地传输。与SPI一样I2C也需要时钟同步信号且时钟始终由主机控制。 工作原理 I2C的数据传输是以多个msg的形式进行每个msg都包含从机的二进制地址帧以及一个或多个数据帧还包括开始条件和停止条件读/写位和数据帧之间的ACK / NACK位 启动条件当SCL是高电平时SDA从高电平向低电平切换。 停止条件当SCL是高电平时SDA由低电平向高电平切换。 地址帧每个从属设备唯一的7位或10位序列用于主从设备之间的地址识别。 寻址 由于I2C没有像SPI那样的片选线因此它需要使用另一种方式来确认某一个从设备而这个方式就是 —— 寻址 。 主机将要通信的从机地址发送给每个从机然后每个从机将其与自己的地址进行比较。如果地址匹配它将向主机发送一个低电平ACK位。如果不匹配则不执行任何操作SDA线保持高电平。 读/写位 地址帧的末尾包含一个读/写位。如果主机要向从机发送数据则为低电平。如果是主机向从机请求数据则为高电平。 数据帧 当主机检测到从机的ACK位后就可以发送第一个数据帧了。数据帧始终为8位每个数据帧后紧跟一个ACK / NACK位来验证接收状态。当发送完所有数据帧后主机可以向从机发送停止条件来终止通信。 ACK/NACK消息中的每个帧后均带有一个ACK/NACK位。如果成功接收到地址帧或数据帧接收设备会返回一个ACK位用于表示确认。 传输步骤 在SCL线为高电平时主机通过将SDA线从高电平切换到低电平来启动总线通信。 主机向总线发送要与之通信的从机的7位或10位地址以及读/写位 每个从机将主机发送的地址与其自己的地址进行比较。如果地址匹配则从机通过将SDA线拉低一位返回一个ACK位。如果主机的地址与从机的地址不匹配则从机将SDA线拉高。 主机发送或接收数据帧 传输完每个数据帧后接收设备将另一个ACK位返回给发送方以确认已成功接收到该帧 随后主机将SCL切换为高电平然后再将SDA切换为高电平从而向从机发送停止条件。 单个主机VS多个从机 由于I2C使用寻址功能可以通过一个主机控制多个从机。使用7位地址时最多可以使用128(27)个唯一地址。使用10位地址并不常见但可以提供1,024(210)个唯一地址。如果要将多个从机连接到单个主机时请使用4.7K欧的上拉电阻将它们连接例如将SDA和SCL线连接到Vcc 多个主机VS多个从机 I2C支持多个主机同时与多个从机相连当两个主机试图通过SDA线路同时发送或接收数据时就会出现问题。因此每个主机都需要在发送消息之前检测SDA线是低电平还是高电平。如果SDA线为低电平则意味着另一个主机正在控制总线。如果SDA线高则可以安全地发送数据。如果要将多个主机连接到多个从机请使用4.7K欧的上拉电阻将SDA和SCL线连接到Vcc 优劣 与其他协议相比I2C可能听起来很复杂。以下是一些利弊可帮助您确定它们是否适合您的项目需求 优点 仅使用两根电线 支持多个主机和多个从机 每个UART的波特率必须在彼此的10之内 硬件比UART更简单 众所周知且被广泛使用的协议 缺点 数据传输速率比SPI慢 数据帧的大小限制为8位
http://www.zqtcl.cn/news/458481/

相关文章:

  • asp.net怎么做登录网站网站建设服务网络服务
  • 网站备案级别做公司网站要多少钱
  • 湛江网站seo网站定制排名
  • 为什么网站之有首页被收录企业网站发布图片文章
  • 做网站要准备内蒙做网站
  • 邯郸市搞网站服务务的吗网站建设怎么在图片上加字
  • 卡片风格网站我想做跑腿网站怎么做
  • 公司网站建设前期情况说明如何找厂家地址
  • 超值的郑州网站建设wordpress 移除 新闻
  • 长春网络营销网站徐州手机模板建站
  • 微网站开发+在线商城建设局招标网站
  • 网站开发的基本过程关岭做网站
  • 高端网站哪种好WordPress媒体库丢失
  • 澄迈网站新闻建设宣传视频
  • 南昌优化网站排名公司建设网站的步骤
  • 一个人做网站wordpress如何加链接
  • 查网站服务器所在地笔记本电脑安装wordpress
  • 石家庄网站推广专家php网站分类目录源码
  • 盐城市城乡建设局门户网站低代码开发软件
  • 网站建设中的html深圳建设网站需要多少钱
  • 南阳公司网站制作品牌推广工作内容
  • 网站被刷流量怎么办红色php企业网站模板下载
  • 做现货黄金的金融网站设计平台app
  • 淘宝客手机网站搭建网站设计专业公司
  • 做网站用的图片怎样压缩钓鱼网站的制作教程
  • 建设网站类型wordpress竖版图片尺寸
  • 网站建设数据库ER图怎么画公司网站建设建议书
  • 网站建设网站制作有限排名优化课程
  • 绵竹网站建设佛山网络营销推广
  • 网站备案名称重复学会网站建设目的