保存桌面快捷方式 - - 设为首页 - 手机版
凹丫丫旗下网站:四字成语大全 - 故事大全 - 范文大全
您现在的位置: 范文大全 >> 理工论文 >> 电子通信论文 >> 正文

ADμC812的串行外设接口(SPI)及其应用


;    能 ISPI 中断标志位。
当发送和接收1字节数据完毕时自动置全。该位也可以通过软件控制。当于中断时,应当打开中断EA,将IE2.0置位。当执行中断服务程序时,硬件自动清除该位 WCOL 写冲突错误标志位。
当SPI正进行数据交换时,若向SPIDAT中写数据将产生写冲突错误,写入的数据将无效,原有交换继续执行。必须由软件清除 SPE SPI使能位。
SPE=0,I2C串口使能,SPI串口禁止;
SPE=1,I2C串口禁止,SPI串口使能 SPIM 主模式选择位。
SPIM=0,SPI工作于从模式;
SPIM=1,SPI工作于主模式 CPOL 时钟极性选择位。
CPOL=0,主机时钟有高到低的跳变读取数据,数据字节之间传输时,时钟处于高电平空闲状态;
CPOL=1,主机时钟有低到高的跳变读取数据,各数据字节之间传输时时钟处于低电平空闲状态(见图1) CPHA 时钟相位选择位。
CPHA=0,传输数据的高位MSB在SS的降沿出现,在时钟第1个前沿读入;之后下一数据位在时钟后沿出现,在下一个前沿读入;直到8位数据读完。
CPHA=1,数据在时钟前沿出现,在同一时钟周期的后沿读入(见图1)。
读位还可控制从机的同步方式 SPR1
SPR0 SPI波行选择位。
SPR1  SPR0  波特率
0  0  fosc/4
0  1  fosc/8
1  0  fosc/32
1  1  fosc/64
注:从方式下这两位都清零

另一个SPI寄存器是SPIDAT。对这一寄存器的写操作会产生从高位开始的一位位的数据发送。如果写操作发生在其他数据正在传递的过程中,那么WCOL将置位。如果写操作进行时没有其他数据在传递,SPIDAT中的数据将自动锁存到移位寄存器中,移位寄存器从高位开始发送数据,发送结束后输入的字节将锁存到SPIDAT中,可进行软件读出。

3.主模式

发送和接收可以同时工作在主模式下。主模式的显著特征是不论是发送还是接收始终有SCLOCK信号,SS信号不是必需的。因为SPI串口只能有一片主机,因而不存在主机的选择问题。

发送操作是由向SPIDAT中写数据而触发的。在主模式下,时钟信号的1次作用对应一位数据的发送(MISO)和另一位数据的接收(MOSI)。如图2所示,在主机中数据从移位寄存器中自左向右发出送到从机(MOSI),同时从机中的数据自右向左发到主机(MISO),经过8位时钟周期完成1个字节的发送。输入字节保留在移位寄存器中,此时ISPI自动置位(如果有中断设置,则产生中断),移位寄存器的数据将被锁存到SPIDAT中,此后对SPIDAT的读操作将把数据读出。

将主机的SS和从机SS的相连的方式没有意义,因为P1.5只可作输入,所以主机的SS不能为从机的SS提供选通信号。为了解决这一问题,可利用主机其他输入/输出口线与从机的SS相连,实现选通控制,可以有多根口线控制多个从机。如果要读取主机SS的状态,需要将主机的SS与主机上另一根输入/输出口线相连,通过对该口线读操作获取主机SS的状态。

4.从模式

发送和接收可以同时工作在从模式下。从模式的显著特征是:不论是发送还是接收始终必须在SCLOCK信号作用下进行,并且SS信号必须有效。SS在初始化之后,要设置为数字输入(CLR P1.5),当SS信号无效时,数据的发送无法进行并且输入的数据视为无效。这是因为输入的时钟信号是与SCLOCK的逻辑与操作,而SCLOCK信号是SS的反转。这样当SS为高时,就没有时钟信号输入。

当CPHA=1时,SS始终置地;当CPHA=0时,在从机接收到第1个时钟之前SS必然置低,在接收完毕之后必然置高。数据的发送和接收的过程见图2,与主模式下基本相似,只是移位寄存器的数据移出和输入方向与之相反。从模式下的SS信号也须通过连接其他口线来读取状态。

5.从模式下的时钟同步

通过设置CPHA位可以获得从模式下的两种同步方式。由于SCLOCK信号线可能存在

《ADμC812的串行外设接口(SPI)及其应用(第2页)》
本文链接地址:http://www.oyaya.net/fanwen/view/151484.html

★温馨提示:你可以返回到 电子通信论文 也可以利用本站页顶的站内搜索功能查找你想要的文章。