|
@@ -252,7 +252,7 @@ int iRtI2C_PageWrite2EE(uint8_t devIndex, uint16_t devAddr, uint16_t memAddr, ui
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
- if(i2cBusResetCnt > 2 )
|
|
|
+ if(i2cBusResetCnt > 10)
|
|
|
{
|
|
|
break;
|
|
|
}
|
|
@@ -522,21 +522,10 @@ int iI2C_Read(uint8_t devIndex, uint16_t devAddr, uint16_t memAddr, uint8_t memA
|
|
|
/* Enable DMA0 channel5 */
|
|
|
dma_channel_enable(DMA0, DMA_CH6);
|
|
|
/* Wait until BTC bit is set */
|
|
|
- while(dma_flag_get(DMA0, DMA_CH6, DMA_FLAG_FTF) == 0 && (timeoutCnt < I2C_TIME_OUT))
|
|
|
- {
|
|
|
- timeoutCnt++;
|
|
|
- }
|
|
|
-
|
|
|
- if(timeoutCnt < I2C_TIME_OUT)
|
|
|
- {
|
|
|
- timeoutCnt = 0;
|
|
|
- state = (uint8_t)I2C_STOP;
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- i2c_timeout_flag = 1;
|
|
|
- break;
|
|
|
- }
|
|
|
+ while(dma_flag_get(DMA0, DMA_CH6, DMA_FLAG_FTF) == 0)
|
|
|
+ {}
|
|
|
+
|
|
|
+ state = (uint8_t)I2C_STOP;
|
|
|
}
|
|
|
}
|
|
|
break;
|
|
@@ -579,7 +568,7 @@ int iI2C_Read(uint8_t devIndex, uint16_t devAddr, uint16_t memAddr, uint8_t memA
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
- if(i2cBusResetCnt > 1)
|
|
|
+ if(i2cBusResetCnt > 10)
|
|
|
{
|
|
|
break;
|
|
|
}
|