SSP控制寄存器SSPCON

2019-04-14 19:00发布

WCOL    SSPOV    SSPEN    CKP    SSPM3    SSPM2    SSPM1    SSPM0    地址:14h上电值:00h
    │            │             │           │     │                                               │
    │            │             │           │     ├─────────────  ─────┘
    │            │             │           │     │            
    │            │             │           │     └── 同步串行口(SSP)模式选择
    │            │             │           │              0000= SPI主控模式,时针=OSC/4
    │            │             │           │              0001= SPI主控模式,时针=OSC/16
    │            │             │           │              0010= SPI主控模式,时针=OSC/64
    │            │             │           │              0011= SPI主控模式,时钟=TMR2输出/2
    │            │             │           │              0100= SPI从属模式,时钟=SCK脚输入,SS脚使能
    │            │             │           │              0101= SPI从属模式,时钟=SCK脚输入,SS脚关闭
    │            │             │           │              0110=I2C从属模式,7位地址
    │            │             │           │              0111=I2C从属模式,10位地址
    │            │             │           │              1011=I2C主控模式(从属模式关闭)
    │            │             │           │              1110=I2C从属模式,7位地址,并支持主控模式
    │            │             │           │              1111=I2C从属模式,10位地址,并支持主控模式
    │            │             │           └───── 时钟极性选择
    │            │             │                       ·SPI模式
    │            │             │                          1=下降沿发送,上升沿接收
    │            │             │                          0=上升沿发送,下降沿接收
    │            │             │                       ·I2C模式
    │            │             │                          1=时钟使能(时钟线释放)
    │            │             │                          0=时钟线锁定为低电平,以保证数据建立时间
    │            │             └────── 同步串行口(SSP)使能位
    │            │                        ·SPI模式
    │            │                          1=使能SPI模块,并定义SCK,SDO和SDI为传输线
    │            │                          0=关闭SPI模块,释放SCK,SDO和SDI为一般I/O线
    │            │                        ·I2C模式:
    │            │                          1=使能I2C模块,并定义SDA和SCL为传输线
    │            │                          0=关闭I2C模块,释放SDA和SCL为一般I/O线
    │            │                          注:当使能SPP时,这些传输线应由用户定义为正确的
    │            │                              输入/输出方向,详见各相应章节。
    │            └────────── 接收溢出位。
    │                                  1=发生接收溢出,详见具体章节介绍。
    │                                  0=未发生接收溢出。
    └─────────────── 写操作冲突标志位
                                        1=在传送过程中又有数据试图写入SSPBUF寄存器。
                                           该位需由软件清零。
                                        0=未发生写操作冲突。