你好,先生,
它运行良好。
我有3个I2C设备连接到FX2LP。我有bulikin端点修饰FX2LP SLAVEFIFO的固件。
我定义的端点二缓冲提交数据到u***.but如果我点击转移按钮,有时会发生装置值,与器2 values.please几次纠正我如果在下面的代码片断有什么错。
空隙TDyPoR(空隙)
{
EZUBSWRIGII2C(I2CI DEVICE1,0X01,RIG01);
EZUBSYRADI2C((I2CI DEVICE 1,0x02,EP2FIFOOBUF);
EP2BCH=0x00;
同步延迟;
EP2BCl=0x02;
同步延迟;
EZUBSWRIGII2C(I2CI DEVICE2,0x02,ReG02);
EZUBSYRADI2C((I2CI DEVICE2,0x02,EP2FIFOOBUF);
//EP2BCH=0x00;
//同步延迟;
//EP2BCL=0x02;
//同步延迟;
EZUBSWRIGII2C(I2CI DEVICES3,0x02,ReG03);
EZUBSYRADI2C((I2CI DEVICE 3,0x02,EP2FIFOOBUF);
//EP2BCH=0x00;
//同步延迟;
//EP2BCL=0x02;
//同步延迟;
}
以上来自于百度翻译
以下为原文
Hello sir,
its working fine.
I have three i2c devices connected to fx2lp.I have modified fx2lp slavefifo firmware with BULIKIN endpoint 2.
I defined endpoint 2 buffer to commit the data into the USB.but if i click transfer in button,some times device1 values will come,some times with device2 values.please correct me if anything wrong in the below code snippet.
void TD_Poll( void )
{
EZUSB_WriteI2C(i2c_device1, 0x01, REG01);
EZUSB_ReadI2C((i2c_device1, 0x02, EP2FIFOBUF);
EP2BCH=0x00;
SYNCDELAY;
EP2BCL=0x02;
SYNCDELAY;
EZUSB_WriteI2C(i2c_device2, 0x02, REG02);
EZUSB_ReadI2C((i2c_device2, 0x02, EP2FIFOBUF);
// EP2BCH=0x00;
//SYNCDELAY;
///EP2BCL=0x02;
//SYNCDELAY;
EZUSB_WriteI2C(i2c_device3, 0x02, REG03);
EZUSB_ReadI2C((i2c_device3, 0x02, EP2FIFOBUF);
// EP2BCH=0x00;
//SYNCDELAY;
///EP2BCL=0x02;
//SYNCDELAY;
}
你好,先生,
它运行良好。
我有3个I2C设备连接到FX2LP。我有bulikin端点修饰FX2LP SLAVEFIFO的固件。
我定义的端点二缓冲提交数据到u***.but如果我点击转移按钮,有时会发生装置值,与器2 values.please几次纠正我如果在下面的代码片断有什么错。
空隙TDyPoR(空隙)
{
EZUBSWRIGII2C(I2CI DEVICE1,0X01,RIG01);
EZUBSYRADI2C((I2CI DEVICE 1,0x02,EP2FIFOOBUF);
EP2BCH=0x00;
同步延迟;
EP2BCl=0x02;
同步延迟;
EZUBSWRIGII2C(I2CI DEVICE2,0x02,ReG02);
EZUBSYRADI2C((I2CI DEVICE2,0x02,EP2FIFOOBUF);
//EP2BCH=0x00;
//同步延迟;
//EP2BCL=0x02;
//同步延迟;
EZUBSWRIGII2C(I2CI DEVICES3,0x02,ReG03);
EZUBSYRADI2C((I2CI DEVICE 3,0x02,EP2FIFOOBUF);
//EP2BCH=0x00;
//同步延迟;
//EP2BCL=0x02;
//同步延迟;
}
以上来自于百度翻译
以下为原文
Hello sir,
its working fine.
I have three i2c devices connected to fx2lp.I have modified fx2lp slavefifo firmware with BULIKIN endpoint 2.
I defined endpoint 2 buffer to commit the data into the USB.but if i click transfer in button,some times device1 values will come,some times with device2 values.please correct me if anything wrong in the below code snippet.
void TD_Poll( void )
{
EZUSB_WriteI2C(i2c_device1, 0x01, REG01);
EZUSB_ReadI2C((i2c_device1, 0x02, EP2FIFOBUF);
EP2BCH=0x00;
SYNCDELAY;
EP2BCL=0x02;
SYNCDELAY;
EZUSB_WriteI2C(i2c_device2, 0x02, REG02);
EZUSB_ReadI2C((i2c_device2, 0x02, EP2FIFOBUF);
// EP2BCH=0x00;
//SYNCDELAY;
///EP2BCL=0x02;
//SYNCDELAY;
EZUSB_WriteI2C(i2c_device3, 0x02, REG03);
EZUSB_ReadI2C((i2c_device3, 0x02, EP2FIFOBUF);
// EP2BCH=0x00;
//SYNCDELAY;
///EP2BCL=0x02;
//SYNCDELAY;
}
举报