OpenEdv-开源电子网

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

DHT11移植后无法读取处数据

[复制链接]

75

主题

185

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
293
金钱
293
注册时间
2021-2-5
在线时间
135 小时
发表于 2021-3-7 22:42:18 | 显示全部楼层 |阅读模式
10金钱
学长学姐们,DHT11调试之后可以在正点原子的mini或者精英板子上运行,答应到串口也已经读取出合理的数据,可是我移植到自己画的板子上就只能初始化成功,读取数据就会失败,代码移植之后加上了SystemCoreClockUpdate ();这个函数,所以两块板子的时序是一样的,而且也已经初始化成功,应该不会存在时序的问题,但是就读取数据失败,求指教,谢谢

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

使用道具 举报

75

主题

185

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
293
金钱
293
注册时间
2021-2-5
在线时间
135 小时
 楼主| 发表于 2021-3-7 22:53:45 | 显示全部楼层
自己画的开发板也能检测DHT11的存在,但是就在读取数据的时候出问题,读取失败,DHT11是能正常使用的,自己的板子延时也和在正点原子的板子上正常运行时的延时是一样的,实在想不通为什么读取不到数据,
回复

使用道具 举报

11

主题

314

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1039
金钱
1039
注册时间
2020-7-21
在线时间
258 小时
发表于 2021-3-8 10:26:42 | 显示全部楼层
这个就有点奇怪了,检查一下硬件的这些接线,还有电源
回复

使用道具 举报

11

主题

2147

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4894
金钱
4894
注册时间
2015-1-10
在线时间
612 小时
发表于 2021-3-8 11:18:53 | 显示全部楼层
15284083060 发表于 2021-3-7 22:53
自己画的开发板也能检测DHT11的存在,但是就在读取数据的时候出问题,读取失败,DHT11是能正常使用的,自己 ...

数据线上都是0xFF?
回复

使用道具 举报

75

主题

185

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
293
金钱
293
注册时间
2021-2-5
在线时间
135 小时
 楼主| 发表于 2021-3-8 15:12:29 | 显示全部楼层
初始化代码:
u8 DHT11_Init(void)
{
        RCC->APB2ENR|=1<<2;    //使能PORTA口时钟
        GPIOA->CRH&=0XFFFF0FFF;//PORTA7 推挽输出
        GPIOA->CRH|=0X00003000;                    
        DHT11_Rst();
        return DHT11_Check();
}
IO口设置:
#ifndef __DHT11_H
#define __DHT11_H
#include "sys.h"   


//IO方向设置
#define DHT11_IO_IN()  {GPIOA->CRH&=0XFFFF0FFF;GPIOA->CRH|=8<<12;}
#define DHT11_IO_OUT() {GPIOA->CRH&=0XFFFF0FFF;GPIOA->CRH|=3<<12;}
////IO操作函数                                                                                          
#define        DHT11_DQ_OUT PAout(11) //数据端口        PA7
#define        DHT11_DQ_IN  PAin(11)  //数据端口        PA7


u8 DHT11_Init(void);//初始化DHT11
u8 DHT11_Read_Data(u8 *temp,u8 *humi);//读取温湿度
u8 DHT11_Read_Byte(void);//读出一个字节
u8 DHT11_Read_Bit(void);//读出一个位
u8 DHT11_Check(void);//检测是否存在DHT11
void DHT11_Rst(void);//复位DHT11   
#endif
这个代码在正点原子的精英板上完全能运行,拿过来就不行,该改的都改了,














回复

使用道具 举报

6

主题

890

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1481
金钱
1481
注册时间
2020-8-19
在线时间
336 小时
发表于 2021-3-8 15:21:51 | 显示全部楼层
注意时钟频率,不同的板子频率会导致延时函数不一样效果,这就导致了代码看起来是对的但是实际上时序是不对的
回复

使用道具 举报

75

主题

185

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
293
金钱
293
注册时间
2021-2-5
在线时间
135 小时
 楼主| 发表于 2021-3-8 18:28:37 | 显示全部楼层
bin133 发表于 2021-3-8 15:21
注意时钟频率,不同的板子频率会导致延时函数不一样效果,这就导致了代码看起来是对的但是实际上时序是不对 ...

的确是个重点,但是我的板子和正点原子的开发板延时是一样的,两块板子跑了同一个跑马灯程序,延时一样,效果一样,不知道这个能不能作为判断延时一样的标准...
回复

使用道具 举报

75

主题

185

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
293
金钱
293
注册时间
2021-2-5
在线时间
135 小时
 楼主| 发表于 2021-3-8 18:47:33 | 显示全部楼层
简直,,,程序反复测了几次已经能够检测到DHT11模块存在,但是在读取数据的源代码里面,读取之前会检测模块是否存在,这个时候就检测不到,目前debug就是这样的结果
回复

使用道具 举报

75

主题

185

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
293
金钱
293
注册时间
2021-2-5
在线时间
135 小时
 楼主| 发表于 2021-3-10 23:14:33 | 显示全部楼层
15284083060 发表于 2021-3-8 18:47
简直,,,程序反复测了几次已经能够检测到DHT11模块存在,但是在读取数据的源代码里面,读取之前会检测模 ...

如果大家看到这个贴子,希望能够积极回复,现在在弄比赛,比较着急
回复

使用道具 举报

75

主题

185

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
293
金钱
293
注册时间
2021-2-5
在线时间
135 小时
 楼主| 发表于 2021-3-12 16:16:14 | 显示全部楼层
15284083060 发表于 2021-3-10 23:14
如果大家看到这个贴子,希望能够积极回复,现在在弄比赛,比较着急

@正点原子  叔,救命
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2021-3-13 02:30:07 | 显示全部楼层
试试串口通信正常么?
回复

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
18
金钱
18
注册时间
2018-7-7
在线时间
3 小时
发表于 2021-4-8 19:56:35 | 显示全部楼层
楼主,解决了么,我这个用stm32C8t6接受DHT11信息时,一直时定值,
用战舰V3原子哥的程序在战舰板子上接PG11是正常的,这个是怎么回事
error1.png
回复

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
18
金钱
18
注册时间
2018-7-7
在线时间
3 小时
发表于 2021-4-8 19:57:02 | 显示全部楼层
而且比较怪的是,我用原子战舰板子给的PG11接口是可以的,修改成PA11就不行了,PG11有上拉电阻,PA11没有上拉,DHT11模块自带上拉电阻的啊
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2021-4-9 02:12:37 | 显示全部楼层
henysyjiang 发表于 2021-4-8 19:57
而且比较怪的是,我用原子战舰板子给的PG11接口是可以的,修改成PA11就不行了,PG11有上拉电阻,PA11没有上 ...

谁说模块自带上拉电阻啊?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-25 21:33

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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