IIC讀取 SDA in SDA out的意思

2021-08-20 12:26:07 字數 478 閱讀 1484

iic讀取語句裡的語句:

uchar dac5571_check(void)

其中的兩條語句的解析:

#define sda_in      

#define sda_out

語句的意思是:~(3moder取或運算(不變);

對應下表的指示00代表 輸入復位狀態。

#define sda_out

前面的一句和上面的分析一樣不變,關鍵是後一句gpiob->moder|=1<<11*2,01左移22位,表示22為1,23位為0,再取或則22位為1,23位保持不變即是為0;顯然對應下面的通用輸出模式。

因為我們的器件作為從機 要讀取從機的位址故資料方向為從機到mcu的傳輸,所以io口作為輸入,同時用完以後恢復輸出模式。

IIC讀取AT24C256資料出現的問題及解析

stm32f407zgt6,at24c256 mdk5,gpiog pg2 scl,gpiog pg3 sda,屬於軟體模擬iic 在用邏輯分析儀分析時序時發現時序完全沒問題,如圖 向位址為7fffh的位址寫0x55 對位址為7fffh的位址讀資料 由圖可以看出寫並沒出現問題,問題出在讀資料時。讀時...

模擬iic和硬體iic驅動的區別

所謂硬體i2c對應晶元上的i2c外設,有相應i2c驅動電路,其所使用的i2c管腳也是專用的 軟體i2c一般是用gpio管腳,用軟體控制管腳狀態以模擬i2c通訊波形。硬體i2c的效率要遠高於軟體的,而軟體i2c由於不受管腳限制,介面比較靈活。模擬i2c 是通過gpio,軟體模擬暫存器的工作方式,而硬體...

iic匯流排從機仲裁 IIC學習筆記

iic inter integrated circuit 積體電路匯流排 iic通訊協議是飛利浦公司於80年代初發明的一種運用於晶元與晶元之間進行資訊交換的序列 同步 半雙工通訊協議。應用場合 晶元與晶元之間。板間通訊。共模通訊。抗干擾能力很差。1 iic協議有兩根匯流排 時鐘匯流排sck,資料匯流...