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

2019-07-20 23:58发布

本帖最后由 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, 下载次数: 492) 2017-6-8 23:36 上传 点击文件名下载附件



友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。