添加收藏夹  设为首页  深圳服务热线:13751165337  13692101218
51电子网联系电话:13751165337
位置:首页 > IC型号导航 > 首字符A型号页 > 首字符A的型号第1871页 > AT89C51RE2 > AT89C51RE2 PDF资料 > AT89C51RE2 PDF资料1第152页
当主设备通过MOSI线上,从设备发送数据到从设备
响应通过MISO线发送数据到主设备。这意味着全双工传输
任务与两个数据输出和数据中具有相同的时钟(图58)同步。
图58 。
全双工主从互联
MISO
MOSI
SPI
时钟发生器
SCK
SS
VDD
MISO
MOSI
SCK
SS
VSS
8位移位寄存器
8位移位寄存器
主控MCU
从MCU
主模式
在SPI工作在主机模式下,当主位, MSTR
(1)
在SPCON寄存器的设定。
只能有一个主SPI设备可以启动传送。软件开始发送从
主SPI模块通过写串行外设数据寄存器( SPDAT ) 。如果该移位寄存器
是空的,字节被立即传送到移位寄存器。该字节开始的移出
串行时钟SCK的控制下, MOSI引脚。与此同时,另一个字节的移入
在法师的MISO引脚上的奴隶。传输结束串行外设传输时,
数据标志, SPIF ,在SPSCR被置位。同时该SPIF被置位时,接收
从从字节传送到SPDAT接收数据寄存器。软件清除SPIF
通过读取串行外设状态寄存器( SPSCR )的SPIF置位,然后读
该SPDAT 。
在SPI工作在从模式下,当主位, MSTR
(2)
在SPCON寄存器
清除。在数据传输时,从选择引脚的设备时, SS ,必须
被设置'0 ' 。 SS必须保持为低电平,直到传输完成。
在从SPI模块,数据从输入中,主机在SCK的控制下,移位寄存器
器SPI模块。经过一个字节进入移位寄存器,它被立即传送到接收
在SPDAT数据寄存器,并且SPIF位被置位。为了避免溢出,从软件
然后必须读取SPDAT另一个字节进入移位寄存器之前
(3)
。从SPI绝
主SPI之前完成写入SPDAT (移位寄存器)中的至少一个总线周期
开始传输。如果写入数据寄存器是晚期, SPI传输已经在数据
从先前发送的移位寄存器。
从模式
传输格式
软件可以选择任何使用两个串行时钟(SCK)的相位和极性的四种组合
在SPCON位:时钟极性( CPOL
(4)
)和时钟相位( CPHA
4
) 。 CPOL定义
在空闲状态下的默认SCK线水平。其对传输格式没有显著效果。
CPHA定义在其上的输入数据进行采样的边缘和边缘在其上的输出
放数据被移位(图59和图60) 。时钟相位和极性应该相同
用于主SPI器件和通信从设备。
1.
2.
3.
4.
SPI模块应该被配置为主机才使能(SPEN套) 。另外,中,主机
器SPI应该从SPI之前进行配置。
SPI模块应该被配置为从机才使能(SPEN套) 。
配置为从机在SCK为SPI的最高频率是总线的时钟速度。
在写入的CPOL和CPHA位时,SPI应该被禁用( SPEN = ' 0 ' ) 。
152
AT89C51RE2
7663E–8051–10/08

深圳市碧威特网络技术有限公司