[問題] 如何讓Arduino在I2C連續送出Stop Signal?

作者: woody5202001 (狗爺)   2018-04-20 17:58:44
大家好,小弟最近開始接觸Arduino nano,覺得非常好玩:P
最近遇到一個問題是在對一顆IC做I2C溝通
在使用該IC的某個功能時需要連續送出多組Stop訊號去觸發
Wire.endTransmission ()這個語法如果單獨使用-
會產生一個Start訊號跟9 bit(含Ack)的clock接著才會輸出Stop訊號
這邊想問的是有沒有什麼語法可以只輸出Stop訊號而不輸出其他訊號呢?
作者: woody5202001 (狗爺)   2018-04-20 18:01:00
我本身有嘗試過DigitalWrite(SDA,HIGH)但無效Orz不知道是不是因為Wire.H裡將這兩根Pin鎖死...
作者: cs8425 (cs)   2018-04-20 18:19:00
為何要單獨的stop訊號? idle狀態是不可能傳"單獨的stop"再讀一下I2C是怎運作的吧...感覺你有搞錯那顆IC的用法idle狀態: SCL=H, SDA=Hstop: SCL=H, SDA=L >> Hstart: SCL=H, SDA=H >> L
作者: woody5202001 (狗爺)   2018-04-20 18:32:00
因為這顆IC要進Trim mode的方式是要連打10個stop並給出start [id] [address] [data1] []data2] 對ic本身的電壓基準值做調整 所以狀況看起來才會很怪
作者: m490521 (阿青)   2018-04-20 20:41:00
直接用io去模擬i2c stop?
作者: doubletime (電力電子的自控人)   2018-04-21 05:17:00
同cs大的說法,無法連續打出stop 訊號
作者: Anal (^^)   2018-04-23 23:30:00
同cs大說法。不可能打出連續的stop
作者: god145145   2018-04-23 23:34:00
哪顆IC?

Links booklink

Contact Us: admin [ a t ] ucptt.com