IIC相关
📎 原始文档:https://www.kdocs.cn/l/clAV4nzT1U0e IIC相关
- IIC定义 IIC,全称Inter Integrated Circuit Bus(或简写为IIC),是一种两线式串行通信总线标准。IIC采用两线串行通信,分别是SCL(Serial Clock)来控制总线传输的时序,同时该SCL时钟线是能够双向传输的;SDA(Serial Data),此总线是用来进行数据传输的总线,它可以完成数据的发送以及接收,由于仅有一根线,在同一时间内只能够进行一个操作(发送或是接收)。
IIC分为软件IIC和硬件IIC:
软件IIC比较灵活,通过任意的GPIO引脚来实现IIC的时序输出,适应能力较强;同时软件IIC的实现不依赖特定的硬件外设,能够实现在不同平台之间进行移植;同时相对硬件IIC实现较为简单。
硬件IIC传输过程由硬件电路完成,不需要CPU的干预,能够节省CPU资源;由于是由专门的硬件电路来实现的,所以硬件IIC能够实现高速的数据传输;同时时序也由硬件电路控制产生,较为稳定。 - IIC的应用

详情使用见 sdk中的iic_hw.c 和 iic_soft.c,包含了iic的驱动代码。
三、IIC 读写demo
参考公版sdk的 tp 流程,采用的是iic驱动和接口。