2017-10-21 75 views
0

時鐘延長用於減慢I2C中的主機。如果從機設備是I2C Based,則表示它可以按照標準在100KHZ下工作。爲什麼在I2C中需要時鐘延伸

我的困惑是當主時鐘和從時鐘的時鐘已經是100KHz時,需要什麼時鐘延長?

請爲此提供了一個例子..

回答

3

拉伸需要時鐘,因爲從主或從收到需要處理接收到的數據更多的時間從設備可以是不能夠。

許多從屬設備是低成本的設備,沒有良好的緩衝系統,需要長時間讀取慢速內存,並使用時鐘伸展來防止溢出。

這是一個便宜的速度控制系統(比較複雜的異步連接),安全和簡單。

它也作爲一些低成本設備CPU在繁忙任務中工作時無法工作I2C。例如,傳感器可能需要中斷並保持時鐘線爲低電平,傳感器內部工作完成後,傳感器將變高,以正常速度發送數據。

編號:http://cache.freescale.com/files/sensors/doc/app_note/AN4481.pdf P.12

+0

很好的參考。可以請你幫我解決的奴隸怎麼能拉SCL低的困惑,作爲GPIO,從機輸入.. –

+0

由於SCL連接到具有上拉電阻的GPIO,將GPIO設置爲高電平使SCL變爲低電平,主器件將檢測到SCL線路電平變爲低電平並掛起並等待。 – slee

+0

是否將GPIO設置爲低電平 –

相關問題