Fw: [問題] I2C SCL default always low

看板Electronics作者時間10年前 (2015/07/28 08:30), 編輯推噓4(405)
留言9則, 4人參與, 最新討論串1/1
※ [本文轉錄自 C_and_CPP 看板 #1LjbJpnh ] 作者: liangzhi () 看板: C_and_CPP 標題: [問題] I2C always low 時間: Mon Jul 27 23:57:35 2015 代po 開發平台(Platform): (Ex: VC++, GCC, Linux, ...) C 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) unknow 問題(Question): MSP430 I2C SCL default always low 餵入的資料(Input): I2C register address 預期的正確結果(Expected Output): I2C register value 應該要 0x82 錯誤結果(Wrong Output): 但是讀出來的值,卻會亂飄 程式碼(Code):(請善用置底文網頁, 記得排版) https://gist.github.com/anonymous/bcd2f9e577e2f091fe1a 補充說明(Supplement): 這個是用Ti的msp430 控制ADI(AD5933),來達到讀取阻抗值效果 目前的問題是在Read值得時候,SCL一開始處於low的位置 如附圖。 http://imgur.com/VVOdIcj
所以造成目前都讀不到正確的值。希望有人幫我解決 plz -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.249.111.109 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1438012659.A.C6B.htmlliangzhi:轉錄至看板 Programming 07/28 00:06 ※ 發信站: 批踢踢實業坊(ptt.cc) ※ 轉錄者: liangzhi (111.249.111.109), 07/28/2015 08:30:20

07/28 11:10, , 1F
要先pull high吧 硬體先檢查看看
07/28 11:10, 1F

07/28 13:17, , 2F
可用用邏輯分析儀,ti的也摸一下才成功
07/28 13:17, 2F

07/28 16:29, , 3F
我有加pull high電阻,而且我wirte的狀態時正確的,只合
07/28 16:29, 3F

07/28 16:32, , 4F
07/28 16:32, 4F

07/29 10:01, , 5F
能夠write scl硬體上應該是沒問題 因為他是單向
07/29 10:01, 5F

07/29 10:04, , 6F
或許code有問題嗎? 是只要read的時候 read前面也是會有write
07/29 10:04, 6F

07/29 10:04, , 7F
的位置吧 有完整的波形嗎
07/29 10:04, 7F

07/29 10:04, , 8F
btw 看起來你scl和sda準位不一樣 會有影響嗎
07/29 10:04, 8F

08/01 00:48, , 9F
bus有接其他地方嗎?看是否被其他東西拉住
08/01 00:48, 9F
文章代碼(AID): #1LjiqU4y (Electronics)