Part Number:OPT3101-SDKOther Parts Discussed in Thread:OPT3101,
1. OPT3101连接EERPOM的话,SCL_M 和 SDA_M上面的上拉电阻应该选择多少Ω?
2. 目前我在SCL_M 和 SDA_M接的上拉电阻是2.2K,但是好像不起作用.
2.1 我在MSP-EXP430F5529LP中使用SDK,打开INPRODCTION宏定义,校准完之后写入EEPROM,然后我打开INLAB_STEP_0宏,烧录完程序之后,想看数据,但是数据是没有经过校准的数据;
2.2 我使用OPT3101SDK中的EEPROM读取函数 readDataFromEEPROM 读取EEPROM的值,但是得到的结果是0XFF。
我想知道,SDK的读取函数能用吗?调用读取函数之前,是否需要配置 this->reg.i2c_rw = 1?
如果能用的话,为什么我没办法把校准的数据写入到EERPOM中?
Kailyn Chen:
1. SCL_M 和 SDA_M接的上拉电阻是2.2K没问题,您这里提到不起作用,具体表现在哪里?
2. 您是使用的自己的板子还是OPT3101-SDK的开发板?根据您的描述,使用的是SDK开发板,那可以直接参考EVM user‘s guide中的步骤进行。
但是您上面也提到了I2C的上拉电阻,所以不确定是否使用自己设计的板子?
,
? ?:
开发板使用的是 MSP-EXP430F5529LP ,运行 opt3101_sdk程序,通过iic接口连接自己画的基于opt3101芯片的测距传感器,自己画的板子中又eeprom。
,
? ?:
现在OPT3101芯片和EEPROM是能通讯了。但是,使用opt3101_sdk中的INLAB_STEP_1步骤校准完之后,测距不正确,显示的数值不是真实的距离数据,如果我移动物体1m,然后我用没移动前的显示的数据比如 8000mm,减去移动物体之后,显示的距离7000mm,二者相减 8000-7000 = 1000mm = 1m。实际上真实的距离显示应该是2m,1m。然而OPT3101_SDK中显示的确实8m和7m。如果我把eeprom这个芯片去掉的话,重新执行INLAB_STEP_1步骤,测量的数据是很正常的。我不明白为什么焊上eeprom之后会出现上面的现象?