单片机通信协议有几种 单片机串口通信协议实验I2C总线SPI总线UART1-Wire接口并行接口

在嵌入式系统中,板上通信接口是指用于将各种集成电路与其他外围设备交互连接的通信通路或总线 。以下内容为常用板上通信接口:包括I2C、SPI、UART、1-Wire:
I2C总线
I2C总线是一种同步、双向、半双工的两线式串行接口总线 。这里,半双工的含义是指在任意给定的时刻,只有一个方向上是可以通信的 。I2C总线最早由Philips半导体公司于20世纪80年代研发面市 。I2C最初的设计目标是为微处理器/微控制器系统与电视机外围芯片之间的连接提供简单的方法 。I2C总线由两条总线组成:串行时钟线SCL和串行数据线SDA 。SCL线——负责产生同步时钟脉冲 。SDA线——负责在设备间传输串行数据 。I2C总线是共享的总线系统,因此可以将多个I2C设备连接到该系统上 。连接到I2C总线上的设备既可以用作主设备,也可以用作从设备 。主设备负责控制通信,通过对数据传输进行初始化/终止化,来发送数据并产生所需的同步时钟脉冲 。从设备则是等待来自主设备的命令,并响应命令接收 。主设备和从设备都可以作为发送设备或接收设备 。无论主设备是作为发送设备还是接收设备,同步时钟信号都只能由主设备产生 。在相同的总线上,I2C支持多个主设备的同时存在 。图1-1显示了I2C总线上主设备和从设备的连接关系 。

单片机通信协议有几种 单片机串口通信协议实验I2C总线SPI总线UART1-Wire接口并行接口

文章插图
单片机通信协议有几种 单片机串口通信协议实验I2C总线SPI总线UART1-Wire接口并行接口

文章插图
单片机通信协议有几种 单片机串口通信协议实验I2C总线SPI总线UART1-Wire接口并行接口

文章插图
单片机通信协议有几种 单片机串口通信协议实验I2C总线SPI总线UART1-Wire接口并行接口

文章插图
单片机通信协议有几种 单片机串口通信协议实验I2C总线SPI总线UART1-Wire接口并行接口

文章插图
单片机通信协议有几种 单片机串口通信协议实验I2C总线SPI总线UART1-Wire接口并行接口

文章插图
单片机通信协议有几种 单片机串口通信协议实验I2C总线SPI总线UART1-Wire接口并行接口

文章插图
单片机通信协议有几种 单片机串口通信协议实验I2C总线SPI总线UART1-Wire接口并行接口

文章插图
并行接口
板上并行接口(parallel interface)通常用于系统与外围设备之间的通信,其中,外围设备通过存储器映射到系统的主控端 。只要嵌入式系统的主控处理器/控制器含有并行总线,支持并行总线的设备就可以直接连接到该总线系统上 。外围设备与主控端之间具有控制信号接口,可以控制并行总线上的数据通信 。这里,通信的控制信号包括读/写信号和设备选择信号 。一般说来,外围设备具有设备选择线;只有当主控处理器选通该线的时候,该设备才是有效的 。数据传输的方向可以是从主控端到外围设备,也可以是从外围设备到主控端;这是通过读和写控制信号线进行控制的 。只有主控处理器能够控制读控制信号和写控制信号 。一般说来,外围设备通过存储器映射到主控处理器,从而可以访问分配的地址范围 。此时,设备需要使用地址译码电路来产生芯片选择信号 。当处理器选择的地址位于设备指定范围内的时候,译码电路对芯片选择线进行触发,从而激活设备 。然后,处理器可以使能相应的控制线(分别是RD与WD),从而由设备读出数据,或者是向设备写入数据 。为了实现并行通信,系统需要严格遵循时序规范 。前面已经提到过,并行通信是由主控处理器启动的 。如果某外围设备想要对通信进行初始化,那么可以向处理器发出中断,告知相关信息 。为了实现上述功能,设备的中断线需要连接到处理器的中断线上,并且主控处理器需要触发相应的中断 。需要说明的是,主控处理器的数据总线宽度决定了并行接口的宽度,可以是4位、8位、16位、32位、64位等 。设备支持的总线宽度应该与主控处理器完全相同 。
【单片机通信协议有几种 单片机串口通信协议实验I2C总线SPI总线UART1-Wire接口并行接口】 免责声明:本文内容来源于网络,整理者李逍遥;文章版权归原作者所有,意在传播相关技术知识&行业趋势,供大家学习交流,若涉及作品版权问题,请联系删除或授权事宜 。

    推荐阅读