我有一个sht11的程序了,请问多个需要怎么改?

最佳答案

  • sgf201 发表于2018-01-13

    你好,sht11为类似IIC的私有协议,目前还没有哪个MCU有实现这个“sht”协议,而且它和IIC不同的是,它虽然采用了类似IIC的时序(参chao考xi),但其实它并不支持IIC所支持的多地址,即一主多从方式通信。要实现多个,需要多个data接口,Clk是否多个随意了,本来IO口也是模拟的时序,读取每个sht时只需要修改data口的定义即可

    举报 评论 0

其他答案

  • 靳飞 发表于 2018-01-13 云汉达人

    SHT11上的协议并不是标准的IIC协议,没有地址,所以,多个SHT11,你可以使用一个SCL线连接多个,再分别使用一个做SDA。也就是如果是4个IO,一个是SCL,3个是SDA,共可以接3个,以此类推

    举报 评论 0

  • lichangle 发表于 2018-01-14

    两线不支持多个同时通讯,如果要多点测量,就需要有不同的data接口,我为了简单就是修改头文件的端口定义,定义不同的名称和端口号,程序也需要改名,这样就可以多点测量了,

    举报 评论 0

  • chen0000009 发表于 2018-01-15

    在总线上面连接多个设备就行

    举报 评论 0

  • donatello 发表于 2018-01-15

    一种伪I2C协议,可以用GPIO模拟的方式进行通信,由于不是标准的I2C协议所以最好不要将这个元件跟别的I2C器件接到一起,参考中移ONENET麒麟座板子的设计。

    举报 评论 0

  • 1219279984@qq.com 发表于 2018-01-16

    I2C通讯的,简单点就可以直接复制一份,函数名改下,然后修改SCL,SDA到你连接的引脚,先初始化A,在初始化B,然后主函数里先读取A,在读取B就可以。

    举报 评论 0

我来回答

试用推荐

TPYBoard - GPS 开发板

产品总数:3个  申请人数:108

距离结束时间:

推荐达人 更多>

  • 王奕 向ta提问

    Eagleson

    在学习FPGA的道路上 我们一起成长吧!

    在行: FPGA/CPLD

  • 靳飞 向ta提问

    汉云

    在路上的Linuxer

    在行: DSP技术 Linux 系统 STM32讨论区 PIC单片机 PCB技术/设计/定制

  • Angel Cherry 向ta提问

    MOP

    用愛和熱忱寫好每一行Code

    在行: FPGA/CPLD Linux 系统 热门单片机

  • 陈龙 向ta提问

    活到老学到老、生命在于折腾

    在行: 电路设计 Linux 系统 DIY创客 开发板

  • 徐珂靖 向ta提问

    xukejing

    Linux系统 、热门开发板

    在行: Linux 系统

完成答题
赶快去开启您的宝箱吧