0men (02.02.2017 11:27, просмотров: 163) ответил Vit на :) я и не знал, что там есть задержки
ну там не совсем задержки, там есть такое (для и2ц например)
while((__HAL_I2C_GET_FLAG(hi2c, Flag) ? SET : RESET) == Status)
{
/* Check for the Timeout */
if(Timeout != HAL_MAX_DELAY)
{
if((Timeout == 0U)||((HAL_GetTick() - Tickstart ) > Timeout))
{
hi2c->PreviousState = I2C_STATE_NONE;
hi2c->State= HAL_I2C_STATE_READY;
hi2c->Mode = HAL_I2C_MODE_NONE;
/* Process Unlocked */
__HAL_UNLOCK(hi2c);
return HAL_TIMEOUT;
}
}
}
где
uint32_t HAL_GetTick(void)
{
return uwTick;
}