spi模块用户指南[外文翻译].doc

约10页DOC格式手机打开展开

spi模块用户指南[外文翻译],附件c:译文spi模块用户指南第四章 功能描述4.1 概述在mcu和外围设备之间,spi单元支持全双工的,同步的,串行的通信方式。软件能对spi的状态进行调查,spi可能会被中断运行。可以通过在spi控制寄存器1中设置spi使能状态(spe)位来设置spi总线系统的使能状态。一旦spe被设置,四个关联的spi引脚被用于...
编号:16-97109大小:171.00K
分类: 论文>外文翻译

内容介绍

此文档由会员 qs_f5t2xd 发布

附件C:译文

SPI模块用户指南

第四章 功能描述

4.1 概述
在MCU和外围设备之间,SPI单元支持全双工的,同步的,串行的通信方式。软件能对SPI的状态进行调查,SPI可能会被中断运行。
可以通过在SPI控制寄存器1中设置SPI使能状态(SPE)位来设置SPI总线系统的使能状态。一旦SPE被设置,四个关联的SPI引脚被用于如下SPI功能:
.从机选择(SS#)
.串行时钟(SCK)
.主机输入/从机输出(MISO)
.主机输出/从机输入(MOSI)
SPI总线系统的主要部分是SPI数据寄存器,主机中的8位数据寄存器和从机中的8位数据寄存器通过MOSI和MISO引脚联系在一起形成分布式的16位寄存器。当进行数据传输操作时,主机发出的时钟信号(SCK)将这个16位寄存器连续移动8个bit位;使主机和从机中的数据发生互换。数据传输操作后,被写到主机SPI数据寄存器中的数据对从机而言变成了输入数据,从主机SPI数据寄存器读到的数据就是从机的输入数据。
在SPI控制寄存器1中的时钟相位(CPHA)控制位和时钟极性(CPOL)控制位选择四种可能的时钟形式中的一种用于SPI总线系统。CPOL选择正相或者反相时钟。通过移动时钟信号半个周期,CPHA可以选择两种不同的传输协议之一进行数据传输。
SPI能被设定成以主机或者是从机的方式工作。在SPI控制寄存器1中,当MSTR位被置为1时,选择主机模式;当MSTR位为0时,选择从机模式。

4.2 主机模式
当MSTR被置为1时SPI总线工作在主机模式下,只有主机SPI单元可以初始化数据传送。数据开始传输时被写入主机SPI数据寄存器。假如移位寄存器是空的,数据byte立即传入移位寄存器。在连续时钟的控制下,数据位开始从MOSI引脚上移出。
在SPI波特率寄存器中,与SPPR2,SPPR1,SPPR0波特率预选位相协作的SPR2,SPR1,SPR0波特率选择位控制着波特率发生器,并且决定移位寄存器的读取速度。SPI时钟信号从SCK脚输出。因此SCK引脚和主机的波特率发生器共同控制着从机外围设备的移位寄存器。