求教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条回答
dragonlands
1楼-- · 2020-01-02 13:17
没什么要求啊,你首要能读出ID啊,好象是0x60,数据处理比较麻烦点,所以github上的代码看起来让人一头雾水。
dragonlands
2楼-- · 2020-01-02 15:02
 精彩回答 2  元偷偷看……
aduecho
3楼-- · 2020-01-02 15:20
看看你的spi模式,好像只支持1和3. 第一次上电读出标定寄存器的值,后面实时采集时读出温湿度气压adc值带入公式计算就是的了。另外你如果一直不能工作要不要换一个芯片试试看。
fs2011
4楼-- · 2020-01-02 21:04
aduecho 发表于 2018-3-19 18:39
看看你的spi模式,好像只支持1和3. 第一次上电读出标定寄存器的值,后面实时采集时读出温湿度气压adc值带入 ...

看手册就是,时钟上升沿SDI的数据就会被锁存
mcu1234mcu
5楼-- · 2020-01-02 22:01
fs2011 发表于 2018-3-19 13:48
操作命令有顺序要求吗?还是一通电,直接操作读取寄存器就有数据了?我的是接了STM32开发板,用模拟SPI发 ...

我也在用STM32F1驱动这个芯片也是没有返回,感觉件买的有问题呢

一周热门 更多>