看板 Electronics 關於我們 聯絡資訊
最近遇到一個怪事 把示波器掛上I2C的SCL腳來看 理論上應該是 400Kbps 的設定 但SCL算起來卻是 800Khz ( M=10us 裡面有8個正緣 我沒算錯吧? ) 那麼I2C不是每一個SCL正緣觸發一個SDA Bit嗎? 這樣是 800Kbps 才對吧? 是我弄錯了什麼嗎? QQ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.171.40.176 ※ 文章網址: https://www.ptt.cc/bbs/Electronics/M.1528894306.A.63B.html
cajole145: SCL ? 用示波器量一下頻率 06/13 21:27
GiantChicken: 眼睛業障重比較有可能 06/13 21:45
mmonkeyboyy: 推樓上眼睛問題比較有機會哦~ 06/14 00:25
narcissusli: 設定錯誤…scl是你自己驅動io輸出嗎 06/14 11:22
wahaha99: 不是...是python+mraa 06/14 22:58
furio: data 400Kbps,所以SDA 2.5us轉態一次就可以,但是SCK需要 06/16 22:26
furio: 需要正緣+負緣兩次轉態才有辦法標示1個bit 06/16 22:29
furio: 後來DRAM也碰到這個問題,所以同時用正負緣標定時序, 06/16 22:32
furio: 把clock跟data頻率拉近,這就是DDR 06/16 22:33