位置:首页 > IC型号导航 > 首字符A型号页 > 首字符A的型号第128页 > AT89C51AC3-RDTIM > AT89C51AC3-RDTIM PDF资料 > AT89C51AC3-RDTIM PDF资料5第90页

图51 。
模式故障条件从机模式
SCK周期#
SCK
( FROM MASTER )
MOSI
( FROM MASTER )
MISO
(从机)
SS
(从)
1
z
0
1
z
0
1
z
0
1
z
0
0
0
1
2
3
4
最高位
最高位
最高位
B6
B6
B5
B4
MODF检测
MODF检测
注意:
当SS被丢弃( SS禁用) ,不可能检测在从一个MODF错误
模式,因为SPI内部选择。另外, SS引脚变为一般用途
造成I / O 。
溢出条件
这个错误意味着速度不适合于正在运行的应用:
当一个字节被接收,而前一个发生了溢出条件
尚未被应用程序读取呢。
最后一个字节(而产生溢出错误)不会覆盖未读的数据,所以
它仍然可以被读出。因此,溢出错误总是表示数据的丢失。
中断
三个SPI状态标志可以产生一个CPU中断请求:
表47 。
SPI中断
旗
SPIF ( SPI数据传输)
MODF (故障模式)
SPTE (发送寄存器空)
请求
SPI发送中断请求
SPI模式故障中断请求
SPI发送寄存器空中断请求
串行外设的数据传输标志, SPIF :该位由硬件转移时设置
已经完成。 SPIF位发射机产生CPU只有当中断请求
SPTEIE被禁用。
模式故障标志, MODF :该位被置位,表示对SS的水平是不一致的
与SPI模式(在主从模式) 。
串行外设发送寄存器空标志, SPTE :该位被置位时,发送
缓冲器是空的(其他数据可以被加载是对SPDATA ) 。 SPTE位产生发射
只有当SPTEIE启用CPU中断请求。
注意:当使用SPTE中断了“突发模式”转移( SPTEIE = ' 1 ' )中,
用户的软件应用程序应该注意清除SPTEIE ,在倒数第二
数据接收(能够产生上SPIF标志中断在最后的端
数据接收) 。
90
AT89C51AC3
4383A–8051–10/04