IIC通信传感器需要的几个步骤

IIC的软件模拟 

        一般通过软件模拟需要先写6个函数作为通信的基础函数

                1.起始信号函数:发送这个信号可以让在这个引脚上的从机检测到你想要与他通信了

                2.结束信号函数:发送这个信号让在SDA SCL两个引脚上连接的从机知道你与他已经通信结束了

                3.发送应答信号函数:这个信号是主机发送给传感器从机的,从机发送数据完毕后需要主机发送一个应答信号代表着主机接收数据完成或者没有接到不接收的意思。这时候从机通过这个信号来判断是否继续发送或者停止发送数据。

                4.接收应答信号函数:这个信号是从机发送给单片机主机的,一般情况下为主机给从机通信发送地址以及数据,从机收到之后产生的信号,0就是接收到意思,1一般是没有接收到或者接收完毕的意思。 然后你就可以通过判断这个信号来确定从机是否接收到你的信息了

                5.发送数据函数:这个函数用来向从机发送数据用的,可以发送地址数据,也可以发送应答信号数据。

                6.接收数据函数:这个函数是重中之重,通过判断SDA引脚上的高低电平来确定我们接收到的数据。

以上6个函数是iic通信的最基本的函数。

下面是我对网络上模块的了解以及大致的通信步骤

 最简单省事的模块一般来说只需要发送对应的设备地址 和  数据寄存器地址  然后 就可以开始读取数据了。

还有一些模块 想要获取里面的数据就需要配置它里面的一些采样或者模式的配置了

不过这些也不难 对应的模块手册里面说的也是很详细。

        需要配置采样或者模式的大多数都是一下流程

        1 起始信号 -- 从机设备地址 -- 从机寄存器地址 -- 需要配置的模式指令16进制数 -- 结束信号

        2 起始信号 -- 从机设备地址 -- 从机寄存器地址 -- 需要读取的指令(一般的发送前面的从机寄存器地址就可以,严谨的模块需要发送这个 手册里面给的指令也很详细)-- 结束信号

        3 起始信号 -- 从机设备地址+1(加一是将最后一位的写数据改成读数据) -- 从机寄存器地址 -- 通过 最开始的接收数据函数来接收数据 -- 发送应答信号(这个信号用来告诉从机是继续接收还是接收完毕)-- 结束信号

以上就是我对是市面上通过IIC来通信的模块读取数据的配置流程

  • 9
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值