理论教育 《零点起步:PIC单片机常用模块与典型实例》

《零点起步:PIC单片机常用模块与典型实例》

时间:2023-10-19 理论教育 版权反馈
【摘要】:主控发送模式下的相关寄存器有SSPSTAT、SSPCON、TRISC、PIR1、PIE1和INTCON。0011:SPI主控模式,时钟=TMR2的溢出频率/2。2)bit3TRISC3:SPI串行时钟引脚方向位,SPI主控发送模式下应置为0。

《零点起步:PIC单片机常用模块与典型实例》

主控发送模式下的相关寄存器有SSPSTAT、SSPCON、TRISC、PIR1、PIE1和INTCON。下面是主控发送模式下的相关寄存器的详细说明。

1.SSP状态寄存器(SSPSTAT)

bit6CKE:SPI时钟沿选择位。

●当CKP=0时。

0:在SCK的下降沿发送数据。

1:在SCK的上升沿发送数据。

●当CKP=1时。

0:在SCK的上升沿发送数据。

1:在SCK的下降沿发送数据。

2.SSP控制寄存器(SPCON)

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。

0011:SPI主控模式,时钟=TMR2的溢出频率/2。

3.C口方向寄存器(TRISC)(www.daowen.com)

1)bit5TRISC5:SPI串行输出(SDO)引脚方向位,SPI主控发送模式下应置为0。

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:禁止所有外围模块产生中断。

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

我要反馈