位置:首页 > IC型号导航 > 首字符A型号页 > 首字符A的型号第1606页 > AT87C5103-IBRAL > AT87C5103-IBRAL PDF资料 > AT87C5103-IBRAL PDF资料1第21页

网络连接gure 10 。
全双工主从互联
8位移位寄存器
MISO
MOSI
MISO
MOSI
SCK
8位移位寄存器
SPI
时钟发生器
SCK
SS
主控MCU
V
DD
SS
VSS
从MCU
主模式
在SPI工作在主机模式下,当主位, MSTR
(1)
在SPCON寄存器
被设置。只能有一个主SPI设备可以启动传送。软件开始反
通过写串行外设数据寄存器的使命来自主SPI模块
( SPDAT ) 。如果移位寄存器是空的,字节被立即传送到移位
注册。该字节开始串行时钟的控制下移出MOSI引脚上,
SCK 。与此同时,另一个字节从法师的MISO引脚奴隶的转移。
传输结束时,串行外设传送数据标志, SPIF ,在SPSTA
被置位。在同一时间, SPIF被置,从从接收到的字节
被转移到在SPDAT接收数据寄存器。软件通过读取清除SPIF
串行外设状态寄存器( SPSTA )的SPIF置位,然后读
SPDAT 。
当销的SS在发送过程中被下拉,该数据被中断,并且当
传输被再次建立,存在于对SPDATA的数据是重发。
从模式
在SPI工作在从模式下,当主位, MSTR
(2)
在SPCON寄存器
清除。在数据传输时,从选择引脚的奴隶的, SS ,
设备必须设置为“0”。 SS必须保持为低电平,直到传输完成。
在一个从SPI模块,数据进入SCK的距离的控制下,移位寄存器
主SPI模块。后一个字节进入移位寄存器时,它被立即传送
在SPDAT到接收数据寄存器,并且SPIF位被置位。为防止溢出
条件下,从软件必须再读取SPDAT另一个字节进入前
移位寄存器
(3)
。从SPI必须完成写入SPDAT (移位寄存器)的
主SPI之前,至少一个总线周期开始传输。如果写入到数据
寄存器晚时,SPI已经从先前发送的数据在移位寄存器中
传输。
传输格式
软件可以选择任何的串行时钟( SCK)相位和极性的四种组合
使用在SPCON 2位:时钟极性( CPOL
(4)
)和时钟相位
( CPHA
(4)
) 。 CPOL定义了在空闲状态下的默认SCK线水平。它没有显著
对传输格式实现。 CPHA定义在其上的输入数据的边缘
取样,并在其上的输出数据被移位的边缘(图11和图12)。
时钟相位和极性应该是相同的SPI主设备和调试
municating从属设备。
1.
2.
3.
4.
SPI模块应该被配置为主机启用它之前( SPEN设置) 。还
主SPI应该从SPI之前进行配置。
SPI模块应该被配置为从机才使能(SPEN套) 。
在SCK的配置为从一个SPI的最高频率是总线时钟
速度。
在写入的CPOL和CPHA位时,SPI应该被禁用( SPEN = "0" ) 。
21
4134D–8051–02/08