Значит так сделано (как там в STM32 - не помню). И по моему
достаточно логично. Надо дождаться окончания передачи STOP -
наверное по окончанию TXE взводится в 1. Может то-же самое
происходит и со START. Вобщем - надо быть внимательным и включать
DMA только после того как все преамбулы выданы. Это все мои
рассуждения на основе STM32 I2C.