---
# System prepended metadata

title: SSP1CON3_PIC16F18854_I2C_p466_
tags: [PIC16F18854]

---

# SSP1CON3_PIC16F18854_I2C_p466_
###### tags:`PIC16F18854`
![](https://i.imgur.com/nZPvi8H.png)
<style> .red {color:red;} </style> 
## <span class =" red">ACKTIM:</span> 確認時間狀態bit（僅I^2^C模式）（
##### ==唯讀==
1 =表示I~2~C bus 將要回答ack，在SCL的第8個負緣時設置\
0 =沒有要回答ack，在SCL時鐘的第9個上升沿被清除

## <span class =" red">PCIE:</span> 停止條件中斷智能bit（僅I^2^C slave模式）
##### ==可讀可寫==
1 =在檢測到停止條件時啟用中斷\
0 =禁用停止檢測中斷

## <span class =" red">SCIE:</span> 啟動條件中斷智能bit（僅I^2^C slave模式）
##### ==可讀可寫==
1 =在檢測到啟動或重啟條件時啟用中斷\
0 =禁用啟動檢測中斷

## <span class =" red">BOEN:</span> 緩衝區覆寫智能位
##### ==可讀可寫==
在SPI slave模式下：\
1 =每當忽略BF位而移位一個新數據字節時，SSPxBUF都會更新\
0 =如果在設置了SSPxSTAT寄存器的BF位的情況下接收到新字節，則將SSPOV(SSPxCON1)=1，並且不更新緩衝區\
\
在I~2~C™ master模式和SPI master模式下：\
該位被忽略。\
\
在I~2~C™ slave模式下：
1 =更新SSPxBUF並為接收到的地址/數據字節生成ACK，僅當BF(SSP1STAT)=0時才忽略SSPOV（SSPxCON1）的狀態\
0 =僅在清除SSPOV（SSPxCON1）時更新SSPxBUF

## <span class =" red">SDAHT:</span> SDA保持時間選擇 bit（僅I^2^C模式）
##### ==可讀可寫==
1 = SCL負緣後，SDA上的保持時間最少為300 ns \
0 = SCL負緣後，SDA上的保持時間最少為100 ns

## <span class =" red">SBCDE:</span> slave模式bus衝突檢測智能bit（僅I^2^C slave模式）
##### ==可讀可寫==
如果在SCL的正緣上，當模塊輸出high時SDA被採樣為low，則BCL1IF(PIR3)=1，bus空閒\
1 =智能從bus衝突中斷\
0 =禁止從bus衝突中斷

## <span class =" red">AHEN:</span> 地址保持智能bit（僅I^2^C slave模式）
##### ==可讀可寫==
1 =在SCL的第八個負緣後，找到匹配的接收地址字節，CKP(SSPxCON1)=0，並且SCL將保持low\
0 =禁用地址保持

## <span class =" red">DHEN:</span> 數據保持智能位（僅I^2^C slave模式）
##### ==可讀可寫==
1 =在接收數據字節的SCL的第八個負緣後；從硬件將CKP(SSPxCON1)=0，並且SCL保持low\
0 =禁用數據保持