打印
[应用相关]

谁调试成功STM32 与DS18B20程序,可否给个参考

[复制链接]
5039|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zcl_l|  楼主 | 2009-5-29 10:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用DS18B20测温度,现在遇到问题,对STM32的延时和 GPIO口的输出不太明白,与51单片机不一样。移植不成功,做过的人给指导一下。 w3154@sina.com
沙发
machunshui| | 2009-5-29 11:00 | 只看该作者

其实DS18B20很讨厌

其实DS18B20很讨厌,
其单总线时间关系要求严格,
在复杂一点的程序里面,慎用.

确定其延时的一种方法是用定时器调试,即在延时语句前后,检测定时器的值,

确定延时语句的具体值,调整延时语句,直至延时符合要求为止.

使用特权

评论回复
板凳
McuPlayer| | 2009-5-29 11:15 | 只看该作者

1-Wire总线可以用PWM+DMA的方式实现

非常好用,波形完全可以与硬件1-Wire控制器相媲美

使用特权

评论回复
地板
zcl_l|  楼主 | 2009-5-29 21:16 | 只看该作者

DS18B20是不是不如I2C 的芯片温度好啊?

使用特权

评论回复
5
infobull| | 2009-5-30 20:59 | 只看该作者

我用了

我用了,还可以,挺好用的,主要是STM32的SYSTICK定时器很准。以前用过C语言延时的读写DS18B20的程序,不太好用,又中断时有时会出错。后来改用嵌入汇编的程序,挺准,但在Keil下调试不方便。现在用STM32,使用systick定时器,很好使按照DS18B20的手册将延时设置好,很容易就出来。

使用特权

评论回复
6
zcl_l|  楼主 | 2009-6-4 20:45 | 只看该作者

已经调试成功,使用TIM2

参考:STM32学习笔记之 DS18B20 STM32 驱动

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

14

主题

97

帖子

1

粉丝