OpenEdv-开源电子网

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

【分享】STM32F030 读取 DS18B20 温度例程

[复制链接]

9

主题

19

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
217
金钱
217
注册时间
2017-3-24
在线时间
20 小时
发表于 2017-6-8 23:37:15 | 显示全部楼层 |阅读模式
本帖最后由 abcrazy 于 2017-6-15 19:27 编辑

STM32F103有一大堆DS18B20的例子,用systick延时是成功读取温度的,但是移植到STM32F030就一直读取不出温度来,弄了好几天,下载了好几个例子去修改都无法实现。
后来才发现,STM32F030的速度太慢,不适合用systick延时几微秒的时间,每次使用延时都会超时很多才返回原处,导致读取不准确。


没办法,用Tim定时器太费神去写程序,只好用软定时试试,结果成功读取了。

001.png

以下是18B20的电流测量,供做功耗参考:上拉电阻接了10kΩ
运行中18B20 地脚 接 GND 电流一直都是0.7uA
001.png 18B20 数据脚 短路 GND 电流是 330uA
002.png


STM32F030F4P6_PB1_LED_PA14_DS18B20.zip (361.57 KB, 下载次数: 1794)
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

6

主题

359

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1604
金钱
1604
注册时间
2017-12-18
在线时间
173 小时
发表于 2018-5-3 14:44:00 | 显示全部楼层
回复 支持 反对

使用道具 举报

15

主题

96

帖子

0

精华

高级会员

Rank: 4

积分
650
金钱
650
注册时间
2017-4-21
在线时间
151 小时
发表于 2019-6-11 23:46:48 | 显示全部楼层
楼主的代码测试了不能显示零下温度,到0下就出错了
回复 支持 反对

使用道具 举报

2

主题

29

帖子

0

精华

初级会员

Rank: 2

积分
117
金钱
117
注册时间
2015-3-11
在线时间
17 小时
发表于 2019-11-2 21:02:28 | 显示全部楼层
调了1天了,头疼啊。正好看见,感谢楼主的分享
有时候,拒绝,也是一种关爱!不吸烟,我不干!
回复 支持 反对

使用道具 举报

0

主题

70

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
206
金钱
206
注册时间
2019-12-3
在线时间
27 小时
发表于 2019-12-5 10:13:11 | 显示全部楼层
学习一下
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
10
金钱
10
注册时间
2020-7-23
在线时间
3 小时
发表于 2020-8-6 09:26:03 | 显示全部楼层
本帖最后由 北极梅 于 2020-8-6 09:30 编辑

谢谢楼主。
回复 支持 反对

使用道具 举报

0

主题

17

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1016
金钱
1016
注册时间
2019-8-26
在线时间
90 小时
发表于 2020-8-13 08:54:34 | 显示全部楼层
030使用systick延时和103是一样的,应该还是楼主代码的问题
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
4
金钱
4
注册时间
2021-11-22
在线时间
0 小时
发表于 2021-11-22 09:27:03 | 显示全部楼层
感谢分享
回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2016-7-16
在线时间
5 小时
发表于 2021-11-28 12:04:28 | 显示全部楼层
学习了
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
7
金钱
7
注册时间
2021-10-11
在线时间
0 小时
发表于 2021-12-5 18:36:20 | 显示全部楼层
谢谢楼主分享
回复 支持 反对

使用道具 举报

3

主题

20

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
257
金钱
257
注册时间
2021-7-19
在线时间
28 小时
发表于 2021-12-5 20:51:09 | 显示全部楼层
谢谢楼主分享
回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

初级会员

Rank: 2

积分
111
金钱
111
注册时间
2020-3-22
在线时间
22 小时
发表于 2022-1-6 15:05:14 | 显示全部楼层

030使用systick延时确实有问题,对照看了时序没问题,但就是读不出问题,最终还是软件延时,示波器校准才调通。至于原因不得而知。
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-15 13:36

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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