寄存器SPICCR(SPI Configuration Control Register)用于配置SPI的初始状态、时钟极性及字符长度等。格式如下。
位7,SPI SW RESET:SPI软件复位。用户在改变配置前,应该把该位清零,并在恢复操作前把该位置1。
●0:初始化SPI操作标志位到复位条件。此时清除了RECEIVER OVERRUN标志位(SPISIS.7)、SPI INT FLAG位(SPISTS.6)和TXBUF FULL标志位(SPISTS.5),SPI的其他位保持不变。若该模块用作主模块,则SPICLK信号的输出为无效电平。
●1:准备发送或接收下一个字符。
如果SPI SW RESET位为0,则将该位置位时写入发送器的字符不会被移出,必须向串行数据寄存器写入新字符。
位6,CLOCK POLARITY:时钟极性。该位控制着SPICLK时钟信号的极性。该位和相位位CLOCK PHASE(SPICTL.3)共同控制着SPICLK引脚的4种时钟配置方案。
●0:数据在上升沿输出、下降沿输入。当没有数据传送时,SPICLK为低电平。数据的输入、输出边沿取决于时钟相位位CLOCK PHASE(SPICTL.3)。
CLOCKPHASE=0:在SPICLK的上升沿输出数据,而在下降沿将输入数据锁存。(www.daowen.com)
CLOCKPHASE=1:在SPICLK信号的第一个上升沿之前的半个周期和随后的下降沿输出数据,而在它的上升沿将输入数据锁存。
●1:数据在下降沿输出、上升沿输入。当没有数据传送时,SPICLK为高电平。数据的
输入、输出边沿取决于时钟相位位CLOCK PHASE(SPICTL.3)。
CLOCK PHASE=0:在SPICLK的下降沿输出数据,而在上升沿将输入数据锁存。
CLOCK PHASE=1:在SPICLK信号的第一个下降沿之前的半个周期和随后的上升沿输出数据,而在它的下降沿将输入数据锁存。
位5~4,保留。
位3~0,SPICHAR3~SPICHA0:字符长度控制位3~0。这4位的数值0~15加1就是在一个移位序列中作为一个字符被移入或移出的位数,即字符长度可以选择为1~16。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。