OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 10842|回复: 20

哪位大神做过STM32F103系列通过模拟IIC或者SPI与BMP280(气压传感器)通信测的温度和气压的啊?

[复制链接]

2

主题

8

帖子

0

精华

高级会员

Rank: 4

积分
777
金钱
777
注册时间
2017-6-25
在线时间
79 小时
发表于 2017-7-25 21:02:46 | 显示全部楼层 |阅读模式
20金钱
最近用到BMP280这个传感器,在网上找了许多相关的资料和代码,还是没有测出值来,特来求助!

最佳答案

查看完整内容[请看2#楼]

去看我们四轴飞行器的代码。不过时F411的,自己移植下了
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2017-7-25 21:02:47 | 显示全部楼层
去看我们四轴飞行器的代码。不过时F411的,自己移植下了
回复

使用道具 举报

2

主题

8

帖子

0

精华

高级会员

Rank: 4

积分
777
金钱
777
注册时间
2017-6-25
在线时间
79 小时
 楼主| 发表于 2017-7-25 21:05:39 | 显示全部楼层
附上错误代码

Get Pressure.zip

5.63 MB, 下载次数: 824

回复

使用道具 举报

2

主题

8

帖子

0

精华

高级会员

Rank: 4

积分
777
金钱
777
注册时间
2017-6-25
在线时间
79 小时
 楼主| 发表于 2017-7-26 08:57:58 | 显示全部楼层
正点原子 发表于 2017-7-25 21:02
去看我们四轴飞行器的代码。不过时F411的,自己移植下了

在哪里找咧?
回复

使用道具 举报

9

主题

141

帖子

1

精华

高级会员

Rank: 4

积分
606
金钱
606
注册时间
2017-1-3
在线时间
65 小时
发表于 2017-7-26 09:37:16 | 显示全部楼层
为啥要用模拟I2C呢,我之前也试过用模拟I2C,但是发现时序控制不好,很容易出错,F103不是自带两组硬件I2C嘛,用这个不就好咯
回复

使用道具 举报

2

主题

8

帖子

0

精华

高级会员

Rank: 4

积分
777
金钱
777
注册时间
2017-6-25
在线时间
79 小时
 楼主| 发表于 2017-7-26 10:25:09 | 显示全部楼层
BJTT 发表于 2017-7-26 09:37
为啥要用模拟I2C呢,我之前也试过用模拟I2C,但是发现时序控制不好,很容易出错,F103不是自带两组硬件I2C ...

硬件IIC蛮复杂的吧?可不可以把你的硬件IIC代码给我学习学习咧?
回复

使用道具 举报

2

主题

8

帖子

0

精华

高级会员

Rank: 4

积分
777
金钱
777
注册时间
2017-6-25
在线时间
79 小时
 楼主| 发表于 2017-7-26 17:02:25 | 显示全部楼层
已解决,谢谢原子哥minifly的源码

Get Pressure.zip

5.86 MB, 下载次数: 4554

回复

使用道具 举报

48

主题

109

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
387
金钱
387
注册时间
2016-11-21
在线时间
64 小时
发表于 2017-11-3 20:37:33 | 显示全部楼层
木然 发表于 2017-7-26 17:02
已解决,谢谢原子哥minifly的源码

这个压缩包打开来能直接用吗?为什么我程序一直停在初始化那边动不了?
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手上路

积分
25
金钱
25
注册时间
2018-4-8
在线时间
6 小时
发表于 2018-4-8 17:04:12 | 显示全部楼层
代码烧进去以后,串口收到的数据一直是0,是我什么地方弄错了吗?
回复

使用道具 举报

6

主题

25

帖子

0

精华

初级会员

Rank: 2

积分
91
金钱
91
注册时间
2012-4-27
在线时间
4 小时
发表于 2018-10-25 17:01:51 | 显示全部楼层
木然 发表于 2017-7-26 17:02
已解决,谢谢原子哥minifly的源码

非常感谢,代码移植就能用,大赞!!
回复

使用道具 举报

0

主题

36

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
218
金钱
218
注册时间
2015-9-29
在线时间
81 小时
发表于 2019-2-20 14:53:32 | 显示全部楼层
谢谢!!!!!!!!!!!!!!!!!!
回复

使用道具 举报

5

主题

356

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4670
金钱
4670
注册时间
2019-4-30
在线时间
904 小时
发表于 2019-4-30 18:30:13 | 显示全部楼层
木然 发表于 2017-7-26 17:02
已解决,谢谢原子哥minifly的源码

你好,想知道你的硬件是怎么接线的,我读出来一直是0
回复

使用道具 举报

0

主题

5

帖子

0

精华

初级会员

Rank: 2

积分
67
金钱
67
注册时间
2020-2-25
在线时间
11 小时
发表于 2020-3-2 16:17:34 | 显示全部楼层
a1281854907 发表于 2019-4-30 18:30
你好,想知道你的硬件是怎么接线的,我读出来一直是0

你看看bmp280初始化的时候  应该是读到ID就直接return了  ,没有采集到校准数据
回复

使用道具 举报

0

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
67
金钱
67
注册时间
2020-2-10
在线时间
23 小时
发表于 2020-3-3 23:03:15 | 显示全部楼层
您好,我代码烧进去后也是出现数据全是0的情况,请问您是怎么接线的呢?我现在使用的是GY-BMP280 3.3V的气压传感器
回复

使用道具 举报

0

主题

5

帖子

0

精华

初级会员

Rank: 2

积分
67
金钱
67
注册时间
2020-2-25
在线时间
11 小时
发表于 2020-3-5 15:43:24 | 显示全部楼层
努力的程序猿 发表于 2020-3-3 23:03
您好,我代码烧进去后也是出现数据全是0的情况,请问您是怎么接线的呢?我现在使用的是GY-BMP280 3.3V的气 ...

你要看一下  在BMP280初始化函数里   读取完ID后是直接跳出了,,没有取到数据
回复

使用道具 举报

0

主题

5

帖子

0

精华

初级会员

Rank: 2

积分
67
金钱
67
注册时间
2020-2-25
在线时间
11 小时
发表于 2020-3-5 15:46:40 | 显示全部楼层
正点原子 发表于 2017-7-25 21:02
去看我们四轴飞行器的代码。不过时F411的,自己移植下了

原子哥  请问下我移植了BMP280的代码 但是我感觉那个转换海拔的公式换算出来有些奇怪
因为我从十四楼到一楼,气压值只减少了五个hpa,高度值就减少了不到一M


回复

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2019-11-11
在线时间
12 小时
发表于 2020-6-4 14:33:42 | 显示全部楼层
思梦山 发表于 2020-3-5 15:43
你要看一下  在BMP280初始化函数里   读取完ID后是直接跳出了,,没有取到数据

我这边没有返回ACK信号   ID都读不出    还有BMP280地址不是0x76或者0x77吗
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2019-11-11
在线时间
12 小时
发表于 2020-6-4 16:08:28 | 显示全部楼层
被水淹死的鱼 发表于 2020-6-4 14:33
我这边没有返回ACK信号   ID都读不出    还有BMP280地址不是0x76或者0x77吗

测出来了  但是不懂为什么地址是0xec  数据手册上是0x76或者0x77
回复

使用道具 举报

0

主题

98

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
347
金钱
347
注册时间
2018-3-20
在线时间
75 小时
发表于 2020-6-30 16:30:03 | 显示全部楼层
多谢大佬
回复

使用道具 举报

0

主题

9

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2020-8-13
在线时间
3 小时
发表于 2020-8-14 17:48:06 | 显示全部楼层
木然 发表于 2017-7-26 17:02
已解决,谢谢原子哥minifly的源码

请问我用您的代码,串口输出为啥是27 49 64 E6.....CC这种数据呢
回复

使用道具 举报

0

主题

9

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2020-8-13
在线时间
3 小时
发表于 2020-8-17 15:15:34 | 显示全部楼层
被水淹死的鱼 发表于 2020-6-4 16:08
测出来了  但是不懂为什么地址是0xec  数据手册上是0x76或者0x77

请问 您怎么解决的???
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-11 08:42

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表