当SPl配置为主机时(MSTR的SPCR置位),用户可以决定SS引脚的方向。若时SS配置为输出,则此引脚可以用作普通的I/0口而不影响sPl系统。典型应用是用来驱动从机的SS引脚。如果ss配置为输入,则必须保持为高以保证sPl的正常工作。若系统配置为主机.SS为输入,但被外设拉低,则SPl系统会将此低电平解释为有一个外部主机将自己选择从机。ss为了防止总线冲突,SPl系统遵循以下规则:
①如果SPCR的MSTR位为“0",则SPl成为从机,MOSl和SCK变为输人。
②如果SPSR的SPIF置位,且SPl中断和全局中断开放,则中断例程将得到执行。
因此,使用中断方式处理SPl主机的数据传输,并且存在SS被拉低的可能性时,中断例程应该检查MSTR是否为“l"。若被清零,用户必须将其置位,以重新使能SPl主机模式。
更多信息请关注