OpenEdv-开源电子网

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

买的国产DS18B20温度传感器,用STM32例程没动检测温度为0,用51的程序正常显示温度数值。

[复制链接]

1

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
175
金钱
175
注册时间
2019-7-22
在线时间
57 小时
发表于 2020-11-24 00:58:40 | 显示全部楼层 |阅读模式
1金钱

最佳答案

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

void Ds18B20_Output() { GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOG,ENABLE); //使能PG时钟 GPIO_InitStructure.GPIO_Pin=GPIO_Pin_11; //PG11口 GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP; //设定I/O口推挽输出 GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz; GPIO_Init(GPIOG,&GPIO_InitStructure); } void Ds18B20_Input() { GPIO_InitTypeDef ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

6

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
95
金钱
95
注册时间
2017-9-11
在线时间
31 小时
发表于 2020-11-24 00:58:41 | 显示全部楼层
void Ds18B20_Output()
{
        GPIO_InitTypeDef GPIO_InitStructure;
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOG,ENABLE);                //使能PG时钟
       
        GPIO_InitStructure.GPIO_Pin=GPIO_Pin_11;                                        //PG11口
        GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;                                //设定I/O口推挽输出
        GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
        GPIO_Init(GPIOG,&GPIO_InitStructure);
}
void Ds18B20_Input()
{
        GPIO_InitTypeDef GPIO_InitStructure;
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOG,ENABLE);                //使能PG时钟
       
        GPIO_InitStructure.GPIO_Pin=GPIO_Pin_11;                                        //PG11口
        GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IN_FLOATING;                        //浮空输入
        GPIO_Init(GPIOG,&GPIO_InitStructure);       
}
主函数要加入这两个的函数名称。
回复

使用道具 举报

11

主题

2154

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4947
金钱
4947
注册时间
2015-1-10
在线时间
620 小时
发表于 2020-11-24 10:47:41 | 显示全部楼层
那说明传感器没问题,查一下ST这边的硬件?
回复

使用道具 举报

6

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
95
金钱
95
注册时间
2017-9-11
在线时间
31 小时
发表于 2020-11-24 13:55:07 | 显示全部楼层
看下跟DS18B20总线连接的I/O口配置
回复

使用道具 举报

2

主题

141

帖子

0

精华

高级会员

Rank: 4

积分
679
金钱
679
注册时间
2020-11-21
在线时间
67 小时
发表于 2020-11-24 17:29:13 | 显示全部楼层
如果硬件和时序都一样的话,很可能是延时时间精度的问题。可以用示波器看下波形。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-22 20:42

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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