畢業設計---BME680 IIC設計的反思

畢業設計中的 BME680 傳感器的設計 使用了 IIC 通訊,卻沒有加上拉電阻,導致了一系列的問題,剛開始還以爲是自己的 封裝設計有問題存在虛焊 或者是 在 芯片下短路了(芯片封裝非常小)
更新了 三個版本的電路板之後 最新的測試 我發現 芯片數據讀取出現問題 主要的原因是 IIC 通訊的 SDA 引腳 收到的干擾太大( SDA 引腳跟隨着 SCL 引腳電平發生變化)
這是正常的波形

正常的波形以下兩個波形是去掉了上拉電阻之後的波形 可以明顯的看到紅色箭頭指示的位置上 有 噪聲干擾
這是去掉了上拉電阻的波形 在這裏插入圖片描述爲什麼我會如此的大意???

IIC 通訊需要上拉電阻 這個 大家都知道啊,爲什麼我的電路設計上 居然會犯這麼低級的錯誤?

先前的一些設計 我也沒有加上拉電阻, 但是他們恰巧能工作。 在 IIC 的配置中我多半是使用的 單片機的內部上拉電阻作爲 上拉,但是 這個電阻的上拉能力怎麼樣呢 ? 等效阻值是多少 ?
在這裏插入圖片描述
從數據手冊上面看 阻值大約是 40 K 遠遠大於 常規的 IIC 的上拉電阻4.7K

爲什麼以前沒出錯呢 ?
我猜測 以前我是用的 IIC驅動 OLED 不需要回讀數據, 也就是說 SDA 的 控制權限一直是在 單片機側, 所以上拉不上拉,幾乎沒有意義(相比較於單片機的 能力 )
其餘的 IIC 設備爲啥不出問題呢 ? 我暫時也想不明白, 我用了 幾個 IIC 的傳感器, 就BME680 出了問題了。。。。
以後設計要規範, 前輩們留下的經驗 肯定是有道理的

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章