主题中讨论的其他器件:LDC1614、
工具/软件:TI-RTOS
您好!
我目前正在 PZ100分接插座上使用 MSP432P401R CCS V6.2、但很快就要转到定制板。 我尝试连接4个单独的 LDC1614电感式传感器、每个 I2C 总线2个(每个芯片上只有高/低地址选择)。 我可以在不同的 I2C 线路上成功地与芯片交谈,但无法确定如何为 I2C_open()命令映射不同的引脚。
我从 i2ctmp006 I2C w/ RTOS 示例开始。 我可以启动 I2C 并更改引脚。
我已更改 MSP_EXP432P401R_initI2C (void)中 MSP_EXP432P401R.c 中的引脚映射以映射到 USCI_B2上的引脚
/*分别将引脚3.6和3.7配置为 SDA 和 SCL。 */ MAP_GPIO_setPeripheralModuleFunctionInputPin (GPIO_PORT_P3、 GPIO_PIN6 | GPIO_PIN7、GPIO_PRIMARY_MODULE_Function);
我在这里看到了如何更改/添加 I2C 名称
typedef enum MSP_EXP432P401R_I2CName{ //MSP_EXP432P401R_I2CB0 = 0、 MSP_EXP432P401R_I2CB0、 MSP_EXP432P401R_I2CCOUNT }MSP_EXP432P401R_I2CCOUNT;
这个名称在 board.h 中定义、我可以更改它。 我无法确定 i2c_open()索引如何映射到正确的 USCI 总线,以便可以打开单独的 I2C 总线。 或者、我是否需要设置一组新的 I2C 参数、而不是默认参数。
感谢您的帮助、如果您需要更多信息/背景信息、请告诉我!