微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > UART、IrDA、SPI、I2C MSP430学习

UART、IrDA、SPI、I2C MSP430学习

时间:11-25 来源:互联网 点击:
  • 可能。

    接下来就负责通讯的3根线了。通讯是通过数据交换完成的,这里先要知道SPI是串行通讯协议,也就是说数据是一位一位的传输的。这就是SCLK时钟线存在的原因,由SCK提供时钟脉冲,SDI,SDO则基于此脉冲完成数据传输。数据输出通过 SDO线,数据在时钟上升沿或下降沿时改变,在紧接着的下降沿或上升沿被读取。完成一位数据传输,输入也使用同样原理。这样,在至少8次时钟信号的改变(上沿和下沿为一次),就可以完成8位数据的传输。

    要注意的是,SCLK信号线只由主设备控制,从设备不能控制信号线。

    同样,在一个基于SPI的设备中,至少有一个主控设备。这样传输的特点:这样的传输方式有一个优点,与普通的串行通讯不同,普通的串行通讯一次连续传送至少8位数据,而SPI允许数据一位一位的传送,甚至允许暂停,因为SCLK时钟线由主控设备控制,当没有时钟跳变时,从设备不采集或传送数据。也就是说,主设备通过对SCLK时钟线的控制可以完成对通讯的控制。

    SPI还是一个数据交换协议:因为SPI的数据输入和输出线独立,所以允许同时完成数据的输入和输出。

    不同的SPI设备的实现方式不尽相同,主要是数据改变和采集的时间不同,在时钟信号上沿或下沿采集有不同定义,具体请参考相关器件的文档。

    在点对点的通信中,SPI接口不需要进行寻址操作,且为全双工通信,显得简单高效。在多个从设备的系统中,每个从设备需要独立的使能信号,硬件上比I2C系统要稍微复杂一些。

    2.7、SPI协议心得

    SPI接口时钟配置心得:

    在主设备这边配置SPI接口时钟的时候一定要弄清楚从设备的时钟要求,因为主设备这边的时钟极性和相位都是以从设备为基准的。因此在时钟极性的配置上一定要搞清楚从设备是在时钟的上升沿还是下降沿接收数据,是在时钟的下降沿还是上升沿输出数据。但要注意的是,由于主设备的SDO连接从设备的SDI,从设备的SDO连接主设备的SDI,从设备SDI接收的数据是主设备的SDO发送过来的,主设备SDI接收的数据是从设备SDO发送过来的,所以主设备这边SPI时钟极性的配置(即SDO的配置)跟从设备的SDI接收数据的极性是相反的,跟从设备SDO发送数据的极性是相同的。

    http://baike.baidu.com/view/245026.htm

    I2C总线特征

    1、只要求两条总线线路:一条串行数据线SDA,一条串行时钟线SCL;

    2、每个连接到总线的器件都可以通过唯一的地址和一直存在的简单的主机/从机关系软件设定地址,主机可以作为主机发送器或主机接收器;

    3、它是一个真正的多主机总线,如果两个或更多主机同时初始化,数据传输可以通过冲突检测和仲裁防止数据被破坏;

    4、串行的8 位双向数据传输位速率在标准模式下可达100kbit/s,快速模式下可达400kbit/s,高速模式下可达3.4Mbit/s;

    5、连接到相同总线的IC 数量只受到总线的最大电容400pF 限制。

    I2C总线术语

    发送器:发送数据到总线的器件;

    接收器:从总线接收数据的器件;

    主机:初始化发送产生时钟信号和终止发送的器件;

    从机:被主机寻址的器件;

    多主机:同时有多于一个主机尝试控制总线但不破坏传输;

    仲裁:是一个在有多个主机同时尝试控制总线但只允许其中一个控制总线并使传输不被破坏

    的过程;

    同步:两个或多个器件同步时钟信号的过程 。

  • Copyright © 2017-2020 微波EDA网 版权所有

    网站地图

    Top