作者liangzhi ()
看板Electronics
標題Fw: [問題] I2C SCL default always low
時間Tue Jul 28 08:30:20 2015
※ [本文轉錄自 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://webptt.com/m.aspx?n=bbs/C_and_CPP/M.1438012659.A.C6B.html
※ liangzhi:轉錄至看板 Programming 07/28 00:06
※ 發信站: 批踢踢實業坊(ptt.cc)
※ 轉錄者: liangzhi (111.249.111.109), 07/28/2015 08:30:20
1F:推 aze: 要先pull high吧 硬體先檢查看看 07/28 11:10
2F:→ weiweider: 可用用邏輯分析儀,ti的也摸一下才成功 07/28 13:17
3F:→ liangzhi: 我有加pull high電阻,而且我wirte的狀態時正確的,只合 07/28 16:29
5F:推 aze: 能夠write scl硬體上應該是沒問題 因為他是單向 07/29 10:01
6F:推 aze: 或許code有問題嗎? 是只要read的時候 read前面也是會有write 07/29 10:04
7F:→ aze: 的位置吧 有完整的波形嗎 07/29 10:04
8F:→ aze: btw 看起來你scl和sda準位不一樣 會有影響嗎 07/29 10:04
9F:推 katzlee: bus有接其他地方嗎?看是否被其他東西拉住 08/01 00:48