OpenEdv-开源电子网

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

DS18B20更换引脚后已经确保连接好但是在串口和LED上都显示错误

[复制链接]

3

主题

16

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
219
金钱
219
注册时间
2019-7-9
在线时间
57 小时
发表于 2019-7-10 11:38:48 | 显示全部楼层 |阅读模式
买了一块战舰的板子,上面有单独的DS18B20的引脚口,但是我更改为其他的IO口却不能显示温度了!这是为什么应该怎么修改!

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

16

主题

111

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1248
金钱
1248
注册时间
2017-3-18
在线时间
316 小时
发表于 2019-7-11 08:43:28 | 显示全部楼层
应该怎么修改?配置改成跟原来一模一样就好了啊。主要配置代码没有,实际图片没有,这样没头没尾的让别人怎么回答你。
回复 支持 反对

使用道具 举报

3

主题

16

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
219
金钱
219
注册时间
2019-7-9
在线时间
57 小时
 楼主| 发表于 2019-7-11 21:34:42 | 显示全部楼层
l68715553 发表于 2019-7-11 08:43
应该怎么修改?配置改成跟原来一模一样就好了啊。主要配置代码没有,实际图片没有,这样没头没尾的让别人怎 ...

修改前
#define DS18B20_IO_IN()  {GPIOG->CRH&=0XFFFF0FFF;GPIOG->CRH|=8<<12;}
#define DS18B20_IO_OUT() {GPIOG->CRH&=0XFFFF0FFF;GPIOG->CRH|=3<<12;}
#define        DS18B20_DQ_OUT PGout(11)
#define        DS18B20_DQ_IN  PGin(11)  
修改后
#define DS18B20_IO_IN()  {GPIOA->CRL&=0XF0FFFFFF;GPIOA->CRL|=8<<0;}
#define DS18B20_IO_OUT() {GPIOA->CRL&=0XF0FFFFFF;GPIOA->CRL|=3<<0;}       
#define        DS18B20_DQ_OUT PAout(1)
#define        DS18B20_DQ_IN  PAin(1)  
回复 支持 反对

使用道具 举报

36

主题

1263

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1612
金钱
1612
注册时间
2012-6-15
在线时间
39 小时
发表于 2019-7-12 01:09:14 | 显示全部楼层
你用的PA1,  CRL 这部分值不对, 仔细对一下寄存器。
0XF0FFFFFF; 8<<0;

严重建议:
由于18B20 外接上拉电阻, 最好把IO设置为开漏输出, 这样就不需要切换IO模式了。
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-10 21:54

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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