主题中讨论的其他器件:OPT3002、 OPT3001
您好!
我使用 CC2640r2从四个 TI OPT3002光感器采集信号。 我可以将任意两个检测器插入任意两个插座、并读取 I2C 上的输出。 当我插入第三个检测器时、CC2640r2会通过 I2C 总线发送请求、但我没有收到响应。 下面的示波器屏幕截图中对此进行了说明。
而其他两个检测器则响应正常。 以下屏幕截图显示了数据请求(屏幕截图1和后续在屏幕截图2中读取)
我想知道我是否在板级配置文件的引脚配置表中正确配置了引脚。 它们配置如下:
const PIN_Config BoardGpioInitTable[]={ Board_GLED | PIN_GPIO_OUTP_EN | PIN_GPIO_HIGH | PIN_PushPull | PIN_DRVSTR_MAX,/* LED 最初关闭*/ //Board_BLEed | PIN_GPIO_OUTP_EN | PIN_GPIO_HIGH | PIN_PushPull | PIN_DRVSTR_MAX,/* LED 最初关闭*/ Board_RLED | PIN_GPIO_OUTP_EN | PIN_GPIO_HIGH | PIN_PushPull | PIN_DRVSTR_MAX,/* LED 最初关闭*/ Board_laser | PIN_GPIO_OUTP_EN | PIN_GPIO_LOW | PIN_PushPull | PIN_DRVSTR_MAX,//激光器最初关闭*/ //Board_key1 | PIN_INPUT_EN | PIN_PULLUP | PIN_迟滞、 /*按钮为低电平有效*/ //Board_key2 | PIN_INPUT_EN | PIN_PULLUP | PIN_迟滞、 /*按钮为低电平有效*/ Board_SPI0_CSn | PIN_GPIO_OUTPSI_EN | PIN_PULLUP | PIN_GPIO_HIGH、 /* CS 引脚处于非活动电平*/ Board_I2C0_SDA0 | PIN_INPUT_EN | PIN_PULLUP | PIN_OPENDRAIN、 /* SDA 引脚上拉*/ Board_I2C0_SCL0 | PIN_INPUT_EN | PIN_PULLUP | PIN_OPENDRAIN、 /* SCL 引脚上拉*/ Board_I2C0_INT | PIN_INPUT_EN | PIN_PULLUP | PIN_IRQ_NEGEDGE、 /* OPT3002中断*/ BOARD_LOAD_CTRL | PIN_GPIO_OUTP_EN | PIN_PULLUP | PIN_GPIO_HIGH | PIN_OPENDRAIN、//负载控制初始为高电平*/ Board_UART_TX | PIN_GPIO_OUTP_EN | PIN_PULLUP | PIN_GPIO_LOW、 /*通过调试器反向通道的 UART TX */ Board_UART_RX | PIN_INPUT_EN | PIN_PULLUP | PIN_GPIO_LOW、 /*通过调试器反向通道的 UART RX */ PIN_TERMINATE /*终止列表 */ };
请就此提出任何建议。 探测器侧的人员表示他们可以运行四个 OPT3002 -没问题。
谢谢、
Patrick