OpenEdv-开源电子网

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

关于用51单片机STC8F16S2驱动SHT30所遇到的问题

[复制链接]

3

主题

33

帖子

0

精华

高级会员

Rank: 4

积分
571
金钱
571
注册时间
2018-6-30
在线时间
142 小时
发表于 2021-1-20 18:47:10 | 显示全部楼层 |阅读模式
20金钱
本帖最后由 sdsdsd 于 2021-1-20 18:47 编辑

本人现在用51单片机驱动SHT30遇到很奇怪的问题  我用IO模拟IIC来驱动SHT30 奇怪的是当我将主频设置为11.0592MHZ,SHT30就工作不正常,但是将主频换到22.1184MHZ(更高频率应该也行,没有尝试过)时同样的代码就可以 ,起初我考虑到可能时主频影响到延时函数所延时时间的不同,因为我是用IO口模拟IIC的嘛,后来我通过STC-ISP生成不同频率下的延时函数,比如延时1us,11M和22M的函数时不同 ,这样可以确保IIC的时序基本一样(实际通过逻辑分析仪证明确实时差不多的),后来发现这样改了也不行,11M还是不行,22M就是可以,对照官方数据手册上的时序,基本也没问题.所以想请论坛内的大佬,如果可以的话,可以指点一二.非常感谢

这是11M情况下的发送命令的时序图,发送高8位时没有回应

这是22M下的时序图,发送高八位就有回应

这是上面时序所对应的程序

程序

程序

22M主频下的时序

22M主频下的时序

11M主频下的时序

11M主频下的时序

主调试程序 V2 细调 22.1184MHZ就可正常运行.zip

165.68 KB, 下载次数: 17

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

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-16 03:05

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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