• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

MLX90640在利用IIC读取数据时,读取的数据都是FF

John0718 2019-04-03 浏览量:4426
Melexis 的红外传感器MLX90640在利用IIC读取数据时,读取的数据都是FF,不正常数据,这是什么原因?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
所有亮答 数量:4
  • 这种多数是程序问题,最好把代码提出来更容易找到问题,自己调试是可以用示波器测量一下波形,看下写入地址和数据对不对,然后写入地址不对那么肯定读不出来,或者没有示波器可以通过是否收到ack标志去做判断,

  • 可能的原因很多,总线是否上拉,单片机IO口状态是否设置正确,IIC协议是否正确,模块供电是否正常,最好拿示波器查一下,或者调试器看一下传感器是否响应了IIC开始信号

  • I2C的0xff意味着什么数据都没读取到,这里就有以下几种可能

    1、如果用的模拟I2C,有可能是延时算的不对,导致时序错了

    2、如果用的硬件I2C,有可能是频率设的太高,器件不能支持,或者是地址弄错了,或者是I2C上面电平不匹配

    3、那个I2C上面的设备太多,导致总线驱动不够

  • 1\时序问题,模拟的IIC的时序无法通讯,由于IIC上拉所以才都是FF

    2\芯片没有工作,不响应IIC

    3\IIC驱动能力不够

相关问题

问题达人换一批

MLX90640在利用IIC读取数据时,读取的数据都是FF