上午主要學(xué)習(xí)了I2C串行總線接口相關(guān)知識。串行總線接口由時鐘線和數(shù)據(jù)線構(gòu)成桨啃,是一種板內(nèi)通信模式满钟,是芯片與芯片之間,模塊與模塊之間一種重要的數(shù)據(jù)傳輸方式桩盲,由一個主機(jī)和若干從機(jī)構(gòu)成,從機(jī)地址為8位席吴,理論上一個主機(jī)可以與256個從機(jī)進(jìn)行同步半雙工串行通信赌结。
I2C硬件結(jié)構(gòu)十分簡單,這也導(dǎo)致了軟件與通信協(xié)議都十分的復(fù)雜孝冒,課堂上老師重點講解了I2C的協(xié)議并通過編程進(jìn)行展示柬姚。今天的編程和以往都有所不同,是在user文件夾內(nèi)新增.C文件進(jìn)行編寫庄涡,是寫一個自己的庫量承,用了大量的宏定義和函數(shù)封裝,與以往直接在主函數(shù)main中編譯相比可復(fù)用性更強(qiáng)穴店,主程序也更加精簡撕捍。上午的課上只完成了大概一半的編寫,余下的內(nèi)容要在明天授課過后結(jié)合明天的知識繼續(xù)編寫泣洞。
在下午的課堂主要以對上午的知識進(jìn)行消化理解為主忧风,畢竟現(xiàn)在每一個知識點都是相當(dāng)重要的,不理解透徹會影響后續(xù)的學(xué)習(xí)球凰。