畫了個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 ...