OpenEdv-开源电子网

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

求助 STM32F103C8T6驱动dht11传感器时序问题

[复制链接]

2

主题

17

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1603
金钱
1603
注册时间
2019-12-12
在线时间
164 小时
发表于 2020-3-3 16:13:37 | 显示全部楼层 |阅读模式
1金钱
STM32F103C8T6外接了8M晶振,系统时钟配置和开发板的教程一样配置到了72M,延时函数直接用的例程,启动文件也改成了md但是串口读出来的数据总是不对,怀疑还是时序有问题,附上程序,求大神指点

Snipaste_2020-03-03_16-10-37.png

DHT11数据显示.zip

5.07 MB, 下载次数: 217

最佳答案

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

SysremInit()的差距是时钟配置的问题,你可以尝试用CubeMX配置工程代码试试,那样你的时钟配置可以保证是正确的。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

7

主题

98

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
342
金钱
342
注册时间
2019-4-28
在线时间
177 小时
发表于 2020-3-3 16:13:38 | 显示全部楼层
16574488587zd 发表于 2020-3-7 13:37
大佬好 这几天听你的先用proteus看了看延时的输出波形频率,感觉好像挺正常的,然后又用51的单片机试了试 ...

SysremInit()的差距是时钟配置的问题,你可以尝试用CubeMX配置工程代码试试,那样你的时钟配置可以保证是正确的。
回复

使用道具 举报

7

主题

98

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
342
金钱
342
注册时间
2019-4-28
在线时间
177 小时
发表于 2020-3-3 17:13:00 | 显示全部楼层
建议抓波形分析
回复

使用道具 举报

2

主题

17

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1603
金钱
1603
注册时间
2019-12-12
在线时间
164 小时
 楼主| 发表于 2020-3-7 13:37:14 | 显示全部楼层

大佬好 这几天听你的先用proteus看了看延时的输出波形频率,感觉好像挺正常的,然后又用51的单片机试了试,能正常显示,虽然有点偏差,但基本排除dht11本身的问题。
目前进展是调到了温度湿度都显示了96,查了下论坛里也有人遇到过这个问题,解决方案他加了SysremInit(),我也照着试了试但没有用,试着直接改延时里的数值也依旧保持96不会变动,打算试试换块板子或者看看有没有别的地方能下手。
还是谢谢大佬的意见
回复

使用道具 举报

2

主题

17

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1603
金钱
1603
注册时间
2019-12-12
在线时间
164 小时
 楼主| 发表于 2020-4-4 13:57:06 | 显示全部楼层
十一和一百一十 发表于 2020-3-10 10:22
SysremInit()的差距是时钟配置的问题,你可以尝试用CubeMX配置工程代码试试,那样你的时钟配置可以保证是 ...

大佬好 之前去做别的部分了 最近几天回来用cubemx折腾了一下终于准了 感觉hal库还挺方便的 感谢大佬
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-24 16:01

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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