这是一个卑微电子信息学员的开始
4月6日工作记录
这是学习stm32的第n天
寒假开始了,卑微电子信息学员开始了stm32的学习过程。
I2C是什么
在硬件上,I2C总线只需要一根数据线和一根时钟线两根线,总线接口已经集成在芯片内部,不需要特殊的接口电路,而且片上接口电路的滤波器可以滤去总线数据上的毛刺。实际应用中一般是4线——SDA(串行数据线)和SCL(串行时钟线)都是双向I/O线,以及VCC和GND。
在软件上,我更加认识它是一种通信协议,和SPI类似,但是最高传输速度远不及SPI,以STM32f407为例
– Standard Speed (up to 100 kHz)
– Fast Speed (up to 400 kHz),
而SPI大多可以达到1M以上。
在应用上,我认为就初学者而言和SPI区别不大,只需要注意SPI的擦除最小是4K的空间(先擦后写)而I2C可以直接对区域进行写入(我认为这就是I2C传输速度远低于SPI的原因)。
I2C详解
个人认为这一类协议的关键就在于理解它的时序图,理解了时序图就成功了一半。
I2C的典型应用
主要运用于LCD显示上。
本文仅供学习使用,禁止一切转载或调用,最终解释权由作者本人享有。