理论教育 SPI控制寄存器优化配置:更好的性能与速度

SPI控制寄存器优化配置:更好的性能与速度

时间:2023-06-15 理论教育 版权反馈
【摘要】:寄存器SPICTL用于控制数据传送、中断产生、时钟SPICLK相位和操作模式等。该位控制SPICLK信号的相位。当工作于CLOCK PHASE为高时,无论使用何种串行外设接口模式(主或从),SPI都将在写入SPIDAT之后和SPICLK信号的第一个边沿之前得到数据的第一位。位0,SPI INT ENA:SPI中断使能。该位控制SPI产生中断的能力。该位不影响SPI INT FLAG位。

SPI控制寄存器优化配置:更好的性能与速度

寄存器SPICTL(SPI Operation Control Register)用于控制数据传送、中断产生、时钟SPICLK相位和操作模式等。格式如下。

位7~5,保留。

位4,OVERRUN INT ENA:超限中断使能。当RECEIVER OVERRUN标志位(SPISTS.7)由硬件置位时,置位该位导致中断产生。由RECEIVER OVERRUN标志位和SPIINTFLAG位(SPISTS.6)产生的中断共用一个中断向量

●0:禁止RECEIVER OVERRUN标志位(SPISTS.7)中断。

●1:允许RECEIVER OVERRUN标志位中断。

位3,CLOCK PHASE:时钟相位选择。该位控制SPICLK信号的相位。

●0:普通SPI时钟配置,具体配置取决于CLOCK POLARITY位(SPICTL.6)。

●1:SPICLK信号延迟半个周期,其极性由CLOCK POLARITY位决定。

CLOCK PHASE位和CLOCK POLARITY位形成了4种时钟配置方案。当工作于CLOCK PHASE为高时,无论使用何种串行外设接口模式(主或从),SPI都将在写入SPIDAT之后和SPICLK信号的第一个边沿之前得到数据的第一位。

位2,MASTER/SLAVE:SPI主/从模式选择。该位决定了SPI是网络主模块还是从模块。在复位初始化期间,SPI自动配置成从模块。(www.daowen.com)

●0:SPI配置成从模块。

●1:SPI配置成主模块。

位1,TALK:主/从发送使能。该位可以通过将串行数据输出置成高阻态来禁止数据数据传输(主或从)。若在发送期间该位被禁止,发送移位寄存器继续运行直到前面的字符全部移除。当该位被禁止时,SPI仍可以接收字符和更新状态标志位。该位由系统复位来清除。

●0:禁止传送。在主模式下,若以前没被配置成通用I/O引脚,则引脚SPISOMI将置成高阻态。在从模式下,若以前已被配置成通用I/O引脚,则引脚SPISIMO将置成高阻态。

●1:允许发送。

位0,SPI INT ENA:SPI中断使能。该位控制SPI产生中断的能力。该位不影响SPI INT FLAG位(SPISTS.6)。

●1:禁止中断。

●0:允许中断。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈