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,資料匯流...