[问题] 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