STM32 HAL I2C- не работает корректно
Добавлено: Пн май 30, 2016 09:45:25
Использую slave на прерываниях
while (HAL_I2C_Slave_Receive_IT( &hi2c1, RxBuf, (sizeof(RxBuf)/sizeof(RxBuf[0])) ) != HAL_OK); //Статус возвращает ОК
while (HAL_I2C_GetState(&hi2c1) != HAL_I2C_STATE_READY);
А тут всегда выдает HAL_I2C_STATE_BUSY
и никогда HAL_I2C_STATE_READY
Кто- нибудь сталкивался?
while (HAL_I2C_Slave_Receive_IT( &hi2c1, RxBuf, (sizeof(RxBuf)/sizeof(RxBuf[0])) ) != HAL_OK); //Статус возвращает ОК
while (HAL_I2C_GetState(&hi2c1) != HAL_I2C_STATE_READY);
А тут всегда выдает HAL_I2C_STATE_BUSY
и никогда HAL_I2C_STATE_READY
Кто- нибудь сталкивался?