PIC18F2331/2431/4331/4431
寄存器19-2 :
R/W-0
WCOL
第7位
SSPCON :同步串行口控制寄存器
R/W-0
SSPEN
(2)
R/W-0
CKP
R/W-0
SSPM3
(3)
R/W-0
SSPM2
(3)
R/W-0
SSPM1
(3)
R/W-0
SSPM0
(3)
位0
R/W-0
SSPOV
(1)
图例:
R =可读位
上电复位时-n =价值
第7位
W =可写位
' 1 ' =置
U =未实现位,读为'0'
' 0 ' =清零
X =未知
第6位
第5位
4位
WCOL :
写冲突检测位
1
=该SSPBUF寄存器写入时将其发送前一个字(必须被清除
软件)
0
=未发生冲突
SSPOV :
接收溢流指示位
(1)
在SPI模式下:
1
=新的字节时,接收SSPBUF寄存器中仍保持以前的数据。如果
的溢流, SSPSR中的数据会丢失。溢流只能发生在从机模式。用户
必须读SSPBUF ,即使只是发送数据,以避免将溢出。在
主控模式下,溢出位不会被置1,因为每次接收或发送的
通过写入SSPBUF寄存器启动。
0
=无溢出
在我
2
C™模式:
1
= A字节时,接收SSPBUF寄存器中仍保存前一个字节。 SSPOV
是一个“不小心”在发送模式下。 SSPOV必须用软件清零两种模式。
0
=无溢出
SSPEN :
同步串行端口使能位
(2)
在SPI模式下:
1
=使能串口并将SCK , SDO和SDI为串行端口引脚
0
=禁止串行端口并将这些引脚配置为I / O端口引脚
在我
2
C模式:
1
=使能串口并将SDA和SCL引脚配置为串行端口引脚
0
=禁止串行端口并将这些引脚配置为I / O端口引脚
在这两种模式下,当启用时,这些引脚必须正确CON组fi gured作为输入或输出。
CKP :
时钟极性选择位
在SPI模式下:
1
=空闲状态时,时钟为高电平
0
=空闲状态时,时钟为低电平
在我
2
C模式:
SCK释放控制。
1
=时钟启用
0
=保持时钟为低电平(时钟延长) 。 (用于保证数据的建立时间。 )
在主控模式下,溢出位不会被置1,因为每次接收(和发送)由启动
写入SSPBUF寄存器。
当启用时,这些引脚必须被正确配置为输入或输出。
位组合此处未列出的被保留或以我实现
2
只有C™模式。
注1 :
2:
3:
2010 Microchip的技术公司
DS39616D第207页