我想将 I2C C 库用于“字节范式”I2C 快速设备。这是字节范式网站中存在的示例 API。
//
// Executing I2C write transfer
//
pDataWr[0] = 0x12;
pDataWr[1] = 0x34;
printf("\nWriting 0x%02X to address 0x%02x...\n", pDataWr[1], pDataWr[0]);
i2c_CmdBufAppend(2, 0x50, 1, 2, (char *)pDataWr, true, true); // Cmd = 2 : I2C write
// Address = 0x50
// AddrType = 1 : 7-bit address
// Length = 2 : 2 byte payload
// pDataWr : buffer with 2 bytes payload (0x1234)
// STA = true : generate start
// STO = true : generate stop
i2c_RunMaster();
i2c_CmdBufDeleteAll();
这是什么意思?它的写作内容和地点是什么?它与下面给出的 API 有何不同?
//
// Executing dummy write to set EEPROM address
//
printf("\nExecuting dummy write to set EEPROM address...\n");
pDataWr[0] = 0x12;
i2c_CmdBufAppend(2, 0x50, 1, 1, (char *)pDataWr, true, true); // Cmd = 2 : I2C write
// Address = 0x50
// AddrType = 1 : 7-bit address
// Length = 1 : 1 byte payload
// pDataWr : buffer with 1 byte payload (0x12)
// STA = true : generate start
// STO = true : generate stop
i2c_RunMaster();
i2c_CmdBufDeleteAll();
我已经浏览了字节范式库文档,但那里的信息非常有限。请帮助,在此先感谢:)