RT-Thread I2C设备驱动框架的对接使用

本文介绍了RT-Thread操作系统中的I2C设备驱动框架,包括基本的I2C总线原理,如何使用GPIO模拟I2C通讯,以及从硬件初始化到设备注册的详细过程。通过正点原子潘多拉开发板的例程,展示了从drv_i2c.c到i2c_dev.c的函数调用顺序,解释了每个步骤的作用。
摘要由CSDN通过智能技术生成

I2C和SPI是MCU和板载芯片之间最常用的通讯方式,现在先介绍下I2C总线。I2C的基本原理也很简单,只需要两根线(时钟线SCL和信号线SDA)即可实现挂载在I2C总线上设备之间的相互通讯。I2C协议并未规定I2C总线上哪个是主机?哪个是从机?,即每个I2C节点设备都可以做主机发号施令,也可以作为从机服从指挥。但是一般情况下,我们习惯将MCU作为主机,将I2C总线上挂载的其它芯片当做从机。

RT-Thread中引入了I2C设备的设备驱动框架,该驱动框架提供了基于芯片GPIO进行模拟的和基于芯片片内I2C外设实现的两种底层硬件接口。因为不同系列芯片的片内I2C外设使用会有所差异,因此常用GPIO模拟的方式实现I2C通讯。

RT-Thread 提供了一套 I/O 设备管理框架,它把 I/O 设备分成了三层进行处理:应用层、I/O 设备管理层、底层驱动。 I/O 设备管理框架给上层应用提供了统一的设备操作接口
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值