多從器件的IIC匯流排除錯心得

2021-10-03 12:56:01 字數 625 閱讀 1782

畫了個sheild板子掛滿了各種iic sensor器件和感測器模組,結果發現調起來並不容易。。。

上拉恢復波形不好,其實跟上拉電阻關係不大,

下面這個波形,我即使把上拉電阻改小到1k到330r都很難糾正好,最後發現原因是匯流排上有其他iic器件的vcc供電沒有給上。導致clk dat引腳的上拉充電恢復電流,被器件體內的保護二極體洩放到了他們各自vcc上,相當於各自變相通過iic兩個匯流排給自己bootstrap供電了。所以導致匯流排波形上公升恢復斜率不足,難看。容易導致通訊失敗。

把匯流排所有器件的vcc都供上,就不存在這個問題了。

所以說,正常情況下的iic匯流排,總的等效上拉電阻只需要1k 到 10k 就可以了,clk越高速,就用越小的電阻。具體以波形為準。

另外,上拉電阻過小,過於強上拉,也會導致下拉電壓低電平不能到達底部0.2v,比如某些cmos輸出的mcu就拉不好,只能下拉到個半截,波形也很難看。所以這個「拉底電平」跟「上公升斜率坡」是一對矛盾關係 ,需要去平衡微調。

iic匯流排從機仲裁 IIC學習筆記

iic inter integrated circuit 積體電路匯流排 iic通訊協議是飛利浦公司於80年代初發明的一種運用於晶元與晶元之間進行資訊交換的序列 同步 半雙工通訊協議。應用場合 晶元與晶元之間。板間通訊。共模通訊。抗干擾能力很差。1 iic協議有兩根匯流排 時鐘匯流排sck,資料匯流...

主機如何確定IIC匯流排上的器件的位址?

iic上的每個器件都要乙個位址暫存器來確定自己的位址嗎?如果是帶iic的微控制器,會有位址暫存器,暫存器裡的值即為它作為從機時的位址。以atmega48為例,有twi從機位址暫存器 twar,先要確定工作模式 主機模式或從機模式 若工作在從機模式,twi將根據這個位址進行響應。如果是不帶iic的微控...

從匯流排模型看IIC架構

1 iic匯流排 struct bus type i2c bus type 呼叫位置iic core.c i2c init void retval bus register i2c bus type iic裝置模型 i2c new device i2c client結構體 i2c register ...