我现在在调一个光传感器,它是IIC通信的,直接与单片机IO相连,没有其他硬件结构,我之前在51开发板上调通了,效果很好。现在转到149的板子上就一直出不来,我把具体情况说下哈,还请大牛把把脉啊。
一:51调通了,再加上除了传感器没有其他硬件结构,我也注意到了电压和上拉电阻的问题,这说明硬件上应该没问题的。
二:用示波器观察CLK信号很好,频率也没有超过器件的通信频率范围,而观察DATA信号波形却看到没有应答(ACK),没有ACK是问题的源泉,可为什从机没有应答呢?百思不得其解,从机地址,通信速率我都注意到了啊!
在等待从机应答的时候,我严格按照时序来的啊,SCK低电平也给了足够的时间等待从机拉低啊,就这个问题折腾了两天了,没办法来此神坛求大神!
大家积极发言啊,或许我哪里有没有注意到的地方,呵呵。拜托
此帖出自
小平头技术问答
输入输出方向设置对没?
检测应答的时候也要设置好。
有时候是马虎问题。
我当时从51转到430的时候,就是输入输出没改完整,导致的错误。在应答那里疏忽了。
一周热门 更多>