上午主要學習了I2C串行總線接口相關知識。串行總線接口由時鐘線和數據線構成,是一種板內通信模式,是芯片與芯片之間,模塊與模塊之間一種重要的數據傳輸方式,由一個主機和若干從機構成,從機地址為8位,理論上一個主機可以與256個從機進行同步半雙工串行通信。
I2C硬件結構十分簡單,這也導致了軟件與通信協議都十分的復雜,課堂上老師重點講解了I2C的協議并通過編程進行展示。今天的編程和以往都有所不同,是在user文件夾內新增.C文件進行編寫,是寫一個自己的庫,用了大量的宏定義和函數封裝,與以往直接在主函數main中編譯相比可復用性更強,主程序也更加精簡。上午的課上只完成了大概一半的編寫,余下的內容要在明天授課過后結合明天的知識繼續編寫。
在下午的課堂主要以對上午的知識進行消化理解為主,畢竟現在每一個知識點都是相當重要的,不理解透徹會影響后續的學習。