求教BME280温湿度检测IC怎么使用?

2020-01-01 17:57发布

求教BME280温湿度检测怎么操作?
芯片主要有四个引脚用:CSB SDI CLK SDO
CSB 一直拉低
SDI CLK发送数据,时钟信号
SDO输出数据

看手册没有说怎么样的操作流程:(个人想的流程大概应该是RESET->CONFIG配置->模式设置等-〉读取数据)
利用SPI方式发送接收数据,其发送寄存器地址第8位是R/W,write=0,read = 1;
1,发送0x60,(复位寄存器地址)接着发送0xb6复位芯片
2,发送ctrl-meas 的地址设置模式
3,发送config地址设置
4,发送复位地址复位一下
5,发送0xd0读取ID信息
在第一步开始SDO一直低电平,没反应?
问题:操作寄存器是否要特殊顺序要求? 是否有什么地方需要注意?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
xcping2013
1楼-- · 2020-01-01 23:18
https://github.com/BoschSensortec/BME280_driver
fs2011
2楼-- · 2020-01-02 00:13
xcping2013 发表于 2018-3-17 22:03
https://github.com/BoschSensortec/BME280_driver

那个是用库的吧?我要知道的是,读某个地址的数据,初始化是不是需要配置些什么?
dragonlands
3楼-- · 2020-01-02 01:34
 精彩回答 2  元偷偷看……
fs2011
4楼-- · 2020-01-02 07:16
dragonlands 发表于 2018-3-19 13:20
刚用了这颗IC,驱动程序其实很简单,我写的驱动只有几十行的代码,当然了,是linux下的 ...

操作命令有顺序要求吗?还是一通电,直接操作读取寄存器就有数据了?我的是接了STM32开发板,用模拟SPI发送数据,参照手册来写的驱动了,我就读取其ID,命令是0xd0,没数据反馈
aduecho
5楼-- · 2020-01-02 09:37
这个芯片通电就可以操作了,上电发送0xd0 应该能收到ID.不用复位什么的。检查一下你的模拟spi模式和协议是否正确,以及速度。
fs2011
6楼-- · 2020-01-02 12:29
aduecho 发表于 2018-3-19 15:57
这个芯片通电就可以操作了,上电发送0xd0 应该能收到ID.不用复位什么的。检查一下你的模拟spi模式和协议是 ...

速度有什么要求?普通的SPI模拟发送而已啊,这个应该问题不大,示波器测量过,时钟和数据脚输出很正常啊

一周热门 更多>