主控接收模式下的相关寄存器有SSPSTAT、SSPCON、TRISC、PIR1、PIE1、INTCON和TRISA。下面是主控接收模式下的相关寄存器的详细说明。
1.SSP状态寄存器(SSPSTAT)
1)bit7SMP:SPI模式数据输入采样控制位。
●在SPI主控接收模式下。
0:在每个时钟周期的中间采样输入数据。
l:在每个时钟周期的末尾采样输入数据。
2)bit6CKE:SPI时钟沿选择位。
●当CKP=0时。
0:在SCK的下降沿发送数据。
1:在SCK的上升沿发送数据。
●当CKP=1时。
0:在SCK的上升沿发送数据。
1:在SCK的下降沿发送数据。
3)bit0BF:SSPBUF满标志位。
●接收时(SPI模式和I2C模式同时适用)。
0:接收未完成,SSPBUF为空。
1:接收完成,SSPBUF满(有数据可读)。
2.SSP控制寄存器(SSPCON)
1)bit5SSPEN:MSSP模块使能位。
0:关闭MSSP模块,并且设定SCK、SDO、SDI和SS为普通数字引脚模式。
1:使能MSSP模块,并且设定SCK、SDO、SDI和SS为SPI专用引脚。
2)bit4CKP:时钟极性选择位,需要与CKE信号配合工作。
0:空闲时,时钟停留在低电平。
1:空闲时,时钟停留在高电平。
3)bit3~bit0SSPM3~SSPM0:MSSP工作模式选择位。
0000:SPI主控模式,时钟=Fosc/4。
0001:SPI主控模式,时钟=Fosc/16。
0010:SPI主控模式,时钟=Fosc/64。(www.daowen.com)
0011:SPI主控模式,时钟=TMR2的溢出频率/2。
3.C口方向寄存器(TRISC)
1)bit4TRISC4:SPI串行输入(SDI)引脚方向位,SPI主控接收模式下应置为1。
1:此引脚作为输入用。
0:此引脚作为输出用。
2)bit3TRISC3:SPI串行时钟(SCK)引脚方向位,SPI主控接收模式下应置为0。
1:此引脚作为输入用。
0:此引脚作为输出用。
4.外围中断标志寄存器1(PIR1)
bit3SSPIF:SPI中断标志位。
1:产生了SPI中断,必须软件清零。
0:无SPI中断产生。
5.外围中断使能寄存器1(PIE1)
bit3SSPIE:SPI中断使能位。
1:使能SPI中断。
0:禁止SPI中断。
6.中断控制寄存器(INTCON)
1)bit7GIE:总中断使能位。
1:使能中断系统,但各中断还有独立的使能控制位。
0:禁止任何中断产生。
2)bit6PEIE:外围中断使能位。
1:允许外围模块产生中断,但各外围模块中断还有独立的使能控制位。
0:禁止所有外围模块产生中断。
7.A口方向寄存器(TRISA)
bit5TRISA5:引脚方向位,SPI主控接收模式下应置为0。
1:此引脚作为输入用。
0:此引脚作为输出用。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。