[問題] arduino i2c slave bit-banging實作

作者: a1781781781 (嘎了給給)   2019-04-18 17:37:42
如題,最近在摸i2c
想嘗試用bit-banging的方式做而不靠現有函示
Master較簡單,但目前slave卡關中
我的做法是利用attachinterrupt,一旦SDA falling edge就觸發i2c函式去讀資料
因為擔心被中斷,一進i2c函式就關掉中斷(cli();)最後再開啟(sei();)
目前問題是讀SCL或SDA不曉得為何讀到的都是high
我設pin 2 3 input pull-up直接兩塊uno對接
附上讀地址的code希望高手們能給點建議
https://i.imgur.com/PUdLcBT.png
作者: god145145   2019-04-18 22:50:00
slave應該不用delay吧改用抓準位變化的方法
作者: a1781781781 (嘎了給給)   2019-04-19 17:55:00
再問個arduino要如何設pin為open drain?
作者: hongsiangfu   2019-04-20 20:04:00
只能Input←→Output Low模擬O.D吧

Links booklink

Contact Us: admin [ a t ] ucptt.com