Gast
#4598165
Hallo, ich frage mich, warum man die I2C Interruptfunktionen nutzt? HAL_I2C_Master_Transmit_IT HAL_I2C_Master_Receive_IT wenn das jeweilige mit dem Datensenden/empfangen fertig ist werden folgende Callbacks aufgerufen: void HAL_I2C_MasterTxCpltCallback(I2C_HandleTypeDef *hi2c) bzw. void HAL_I2C_MasterRxCpltCallback(I2C_HandleTypeDef *hi2c) generell wie ist das sinnvoll zu verwenden? und konkret: Ich rufe nun einmal HAL_I2C_Master_Transmit_IT und erwarte, dass es bald darauf zur Ausführung von void HAL_I2C_MasterTxCpltCallback(I2C_HandleTypeDef *hi2c) kommt doch stattdessen wird HAL_I2C_Master_Transmit_IT nur einmal ausgeführt und beim erneuten Ausführungsversuch geschieht gar nichts mehr!? VG