Inter-Integrated Circuit(I2C)
大綱 以下文章主要以I2C master為出發,如果是要尋找I2C slave 可點擊右邊文章 I2C的物理層 I2C傳輸數據線=> SDA數據線:時鐘 Ref:《IIC原理超詳細講解—值得一看》 Ps:的理論理想傳輸距離為通信,用於由於乾擾和傳輸速度的提高,實際上的IC只有15M遠,一般適合板極器件,不適合中長距離的通信本題STM32與硬體須注意事項 I2C數據傳輸 IIC的每一天偵查數據由9bit組成如果是發送數據 8bit data+1bit ACK如果是設備地址數據則8bit包含7bit設備地址+1bit方向 數據是由為一組而傳輸的,因此需要額外發送8位傳感器或應用程序體去設置接收設置PS:因傳輸訊號為先傳輸數據為雙線結構,所以傳輸數據發送端:地址(8bit)+數據(8bit) STM32CubeMX I2C設定 Ref:【STM32】HAL庫STM32CubeMX教程十二—IIC(讀取AT24C02) PS:共用Clock是需要盡可能避免的,因為會出現時序互相干擾現象,如需在使用時必須排好時間流程序 最後是轉出STM32cubeIDE可編輯的程式碼 I2C 程式撰寫 Ref:使用I2C STM32F0 HAL庫編程計算 另外也有以下4種Function可以使用 I2C傳輸失敗 針對第2點可以使用以下程式去解
Inter-Integrated Circuit(I2C) Read More »