位置:首页 > IC型号导航 > 首字符S型号页 > 首字符S的型号第339页 > ST7FLITE09Y0B6 > ST7FLITE09Y0B6 PDF资料 > ST7FLITE09Y0B6 PDF资料1第65页

ST7LITE0x , ST7LITESx
串行外设接口
(续)
11.3.5错误标志
11.3.5.1主机模式故障( MODF )
主模式下发生故障时,主设备
有其SS引脚拉低。
当主模式发生故障:
- 该MODF位被置位和SPI中断重新
如果SPIE位,将产生的追求。
- 在SPE位复位。这将阻止所有输出
从设备和禁止SPI外设
ERAL 。
- 该MSTR位被复位,从而迫使设备
为从模式。
清除MODF位是通过软件来完成
序列:
1.读取访问SPICSR寄存器,而
MODF位被置位。
2.写SPICR寄存器。
注意事项:
为了避免在应用程序中的任何冲突
有多个从机, SS引脚必须拉
在MODF位清零序列中的高。该
SPE和MSTR位可以恢复到其orig-
期间或该结算后序INAL状态。
硬件不允许用户设置在SPE
且MSTR比特,而将MODF位被置位,除非在
在MODF位清零序列。
11.3.5.2溢出条件( OVR )
溢出的情况发生,主当设计
副发送了一个数据字节和从设备有
不清除从以前发布的SPIF位
发送字节。
当溢出发生时:
- 在OVR位被置位并产生一个中断请求
若向该SPIE位被置位。
在这种情况下,接收缓冲器包含字节
发送后SPIF位被清除后。读来
在SPIDR寄存器返回该字节。所有其他
字节都将丢失。
的OVR位是通过读取SPICSR清零
注册。
11.3.5.3写冲突错误( WCOL )
当软件试图发生写冲突
写SPIDR寄存器中,而数据传输
正在与外部设备。当此
情况下,会连续不间断的;
而软件写操作是不成功的。
写冲突既可以在主站和从站发生
模式。另请参阅
第11.3.3.2从选择
管理。
注意:
一个"read collision"不会发生由于
接收到的数据字节被放置在缓冲器中,其中
访问始终是同步的MCU能操作
通报BULLETIN 。
在SPICSR寄存器的WCOL位被置位,如果
写冲突发生。
没有SPI中断产生时, WCOL位
设置( WCOL位只是一个状态标志) 。
清除WCOL位是通过软件来完成
序列(见
图41)。
图41.清除WCOL位(写冲突标志)软件序列
SPIF = 1 (一个数据字节传输结束)后的结算顺序
第1步
阅读SPICSR
结果
第2步
阅读SPIDR
SPIF = 0
WCOL=0
清除序列前SPIF = 1 (一个字节的数据传输过程中)
第1步
第2步
阅读SPICSR
结果
阅读SPIDR
WCOL=0
注意:
写入寄存器SPIDR
而不是阅读器它不
重置WCOL位
65/125
1