SPI模块的4个引脚和I/O端口复用。这些引脚的功能依赖于SPI控制寄存器中相关控制位的设定。当SPI被禁止时(SPE=0),这4个引脚不受SPI控制,可作为通用I/O引脚使用。
1.SPSCK引脚
当SPI模块作为主设备时,此引脚作为串行时钟输出。当SPI模块作为从设备时,此引脚为串行时钟输入。
2.MOSI引脚
当SPI作为主设备且SPI引脚控制位SPCO为0(非双向模式)时,此引脚作为串行数据输出。当SPI作为从设备且SPCO=0时,此引脚作为串行数据输入。如果SPCO=1选定了单线双向模式,且选定主设备模式,此引脚变成双向数据I/O引脚(MOMI),此外,双向模式输出允许位BIDIROE决定引脚是作为输入(BIDIROE=0)还是输出(BIDIROE=1)。如果SPCO=1并且选定从模式,那么该引脚未被SPI使用,可用于通用I/O引脚。(www.xing528.com)
3.MISO引脚
当SPI作为主设备且SPI引脚控制位SPCO为0(非双向模式)时,此引脚作为串行数据输入。当SPI作为从设备且SPCO=0时,此引脚作为串行数据输出。如果SPCO=1选定了单线双向模式,并且选定从设备模式,此引脚变成双向数据I/O引脚,此外,双向模式输出允许位BIDIROE决定引脚是作为输入(BIDIROE=0)还是输出(BIDIROE=1)。如果SPCO=1且选定主模式,那么该引脚未被SPI使用,可用于通用I/O引脚。
4.引脚
当SPI被配置作为从设备时,此引脚是低电平有效的从设备选择输入。当SPI被配置为主设备且模式错误允许关闭(MODFEN=0)时,此引脚未被SPI使用可用于通用I/O引脚;当SPI被配置为主设备且MODFEN=1时,从设备选择输出允许位SSOE决定着此引脚是用于默认输入还是对从设备的选定输出。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。