温故而知新之iic

原理:

原文链接:https://blog.csdn.net/zhanghuaichao/article/details/48266309

大部分使用时,都采用模拟iic的方式来使用

优点:使用时方便移植,只需要简单配置即可使用,稳定性较好(个人在使用中感觉)。

缺点:影响速度,速度比较慢,对于单片机而言,容易堵塞线程,因单片机是单线程,所以影响程序运行速度。

硬件iic:

取决于mcu厂商编写的驱动代码,以及硬件设计。

优点:速度快,对于主线程的堵塞时间较短。

缺点:不知会存在哪些不知道的坑。

 

个人认为需要记住的东西:

起始条件:当SCL为高电平的时候,SDA线上由高到低的跳变被定义为起始条件,结束条件:当SCL为高电平的时候,SDA线上由低到高的跳变被定义为停止条件,要注意起始和终止信号都是由主机发出的,连接到I2C总线上的器件,若具有I2C总线的硬件接口,则很容易检测到起始和终止信号。总线在起始条件之后,视为忙状态,在停止条件之后被视为空闲状态。
每当主机向从机发送完一个字节的数据,主机总是需要等待从机给出一个应答信号,以确认从机是否成功接收到了数据,从机应答主机所需要的时钟仍是主机提供的,应答出现在每一次主机完成8个数据位传输后紧跟着的时钟周期,低电平0表示应答,1表示非应答。

 

posted @ 2021-07-11 11:15  梦里花开一季  阅读(96)  评论(0编辑  收藏  举报