嵌入式常用通信协议整理

      最后更新:2022-04-03 22:54:53 手机定位技术交流文章

      I. IIC半时同步化

      I2C大客车载有两条信号线,一条是SDA,一条是双向数据线,一条是SCL,一条是时钟线,在I2C大客车设备上收到的所有序列数据都是SDA在SDA和SCL上设备时钟线上收到的。

      当SCL保持"高",起始条件是,SDA从“高”改为“低”;结束条件是,SCL保持“高”,SDA从“低”改为“高”。主控制器生成启动和停止环境 。使用硬件接口可以发现启动和停止情况。没有这种相互联系,微观机械必须成为每一个人。 时钟周期 收集了至少两个SDA样本。以检测这种变化。

      在“高”时钟里,SDA线上的数据必须是稳定的。只有当SCL线上的 时钟信号 为低时,数据线的“ 高” 或“ 低” 状态可以修改 。发送到SDA线的每字节长度必须为八位元。每份来文可发送的字节数量不受限制。因此,每个字节必须有一个ACK反应。如果接收者也在执行其他任务(例如: 内部中断 如果你接收不到其他数据的全部字节, 你将无法接受它。它有能力保持时钟线SCL的低空。使发送者等待;当接收者准备接收更多字节的数据并释放时钟SCL时,数据传输继续进行。I2C 数据总线 传送时序。

      2. 全时SPI同步化

      摩托罗拉引入了三线同步界面SPI公交车。第3行通信同步:时钟线SCKMOSI数据输出线,MISO是一个数据输入线,用于CPU与不同外围之间的全时同步序列通信。需要至少4根线,实际上,其中三个可以(单向传输)。它也由所有基于SPI的装置共同使用。MISO(主要设备数据输入)、MOSI(主要设备数据输出)、SCLK(时钟)和CS(片段选择)是这些缩略语的缩略语。

      (1) MISO - 奴隶总投入输出、初级设备数据输入、设备数据输出;

      (2) MOSI - 输出奴隶投入总产品、初级设备数据输出、设备数据输入;

      (3) SLK - 序列时钟,主装置的时钟信号;

      (4) CS - 芯片选择,这是一个由主装置控制的辅助信号装置。

      CS是决定芯片是否由主芯片所选取的控制信号,这意味着主要芯片只有在被指定为赋能信号(高或低)的情况下才能从芯片中产生效力。 这使得许多SPI装置能够连接到同一个公共汽车上。

      SCLK提供时钟脉冲。SDI(in mosi),根据这一脉冲,SDO(由雾成的)完成数据传输。数据是通过 SDO 线的输出。当时钟上升或下降时,数据就会改变。在近乎低迷的低迷中 一起读或往上读完成一位数据传输,这里提出了同样的原则。因此,它需要至少8小时的信号改变(上下一次)。我们只能完成八位数的传输

      3. 全链UART双倍工作

      作为一项分步骤的系列通信协议,UART的操作前提是对传输数据的每个字符逐个传输数据。

      基本结构:

      (1) 产出缓冲登记册,通过数据总线接收和储存来自CPU的平行数据。

      (2) 输出偏移保存器,接受从输出缓冲处收到的平行数据,并按时钟的速度将数据从一个地点移到另一个地点,然后将平行数据转换成序列数据输出。

      (3) 输入移动登记册,以接收时钟的速度向一个方向移动序列数据输入线上的数据,当数据满时,将数据与输入缓冲内存平行发送,将数据转换为平行数据。

      (4) 输入缓冲登记册,该登记册接受输入移民登记册的平行数据,然后将其从CPU删除。

      ⑸ 控制寄存器 ,控制信件由CPU发送到它。由控制字的内容,除其他外,确定通信手段和数据格式。例如,它可能是一种逐步或同步的方法。数据字符的位数,有无奇偶校验,是 奇校验 还是偶校验,停止数字数 。

      ⑹ 状态寄存器 。国家登记册保存关于接口现状的信息。例如,产出缓冲区是否为空。输入字符是否愿意等待 。在通信过程中,当符合某种状态时,界面中国家检测逻辑的位置与国家登记册“ 1” 的位置相对应。以便让CPU查询。

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/21393.html

          热门文章

          文章分类