毕业设计---BME680 IIC设计的反思
发布日期:2021-06-30 13:42:01 浏览次数:4 分类:技术文章

本文共 625 字,大约阅读时间需要 2 分钟。

毕业设计中的 BME680 传感器的设计 使用了 IIC 通讯,却没有加上拉电阻,导致了一系列的问题,刚开始还以为是自己的 封装设计有问题存在虚焊 或者是 在 芯片下短路了(芯片封装非常小)

更新了 三个版本的电路板之后 最新的测试 我发现 芯片数据读取出现问题 主要的原因是 IIC 通讯的 SDA 引脚 收到的干扰太大( SDA 引脚跟随着 SCL 引脚电平发生变化)
这是正常的波形

正常的波形以下两个波形是去掉了上拉电阻之后的波形 可以明显的看到红色箭头指示的位置上 有 噪声干扰

这是去掉了上拉电阻的波形 在这里插入图片描述为什么我会如此的大意???

IIC 通讯需要上拉电阻 这个 大家都知道啊,为什么我的电路设计上 居然会犯这么低级的错误?

先前的一些设计 我也没有加上拉电阻, 但是他们恰巧能工作。 在 IIC 的配置中我多半是使用的 单片机的内部上拉电阻作为 上拉,但是 这个电阻的上拉能力怎么样呢 ? 等效阻值是多少 ?

在这里插入图片描述
从数据手册上面看 阻值大约是 40 K 远远大于 常规的 IIC 的上拉电阻4.7K

为什么以前没出错呢 ?

我猜测 以前我是用的 IIC驱动 OLED 不需要回读数据, 也就是说 SDA 的 控制权限一直是在 单片机侧, 所以上拉不上拉,几乎没有意义(相比较于单片机的 能力 )
其余的 IIC 设备为啥不出问题呢 ? 我暂时也想不明白, 我用了 几个 IIC 的传感器, 就BME680 出了问题了。。。。
以后设计要规范, 前辈们留下的经验 肯定是有道理的

转载地址:https://jeason.blog.csdn.net/article/details/105139715 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:记录一次开发板无法ping通外网的解决办法 ping: sendto: Network is unreachable mount: RPC: Unable to send; errno = Ne
下一篇:Ubuntu云服务器 下 VPS 部署 NFS 服务器

发表评论

最新留言

留言是一种美德,欢迎回访!
[***.207.175.100]2024年04月17日 19时35分26秒