作者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/cn.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