上午主要学习了I²C串行总线接口相关知识。串行总线接口由时钟线和数据线构成,是一种板内通信模式,是芯片与芯片之间,模块与模块之间一种重要的数据传输方式,由一个主机和若干从机构成,从机地址为8位,理论上一个主机可以与256个从机进行同步半双工串行通信。
I²C硬件结构十分简单,这也导致了软件与通信协议都十分的复杂,课堂上老师重点讲解了I²C的协议并通过编程进行展示。今天的编程和以往都有所不同,是在user文件夹内新增.C文件进行编写,是写一个自己的库,用了大量的宏定义和函数封装,与以往直接在主函数main中编译相比可复用性更强,主程序也更加精简。上午的课上只完成了大概一半的编写,余下的内容要在明天授课过后结合明天的知识继续编写。
在下午的课堂主要以对上午的知识进行消化理解为主,毕竟现在每一个知识点都是相当重要的,不理解透彻会影响后续的学习。