Ксения (10.01.2018 15:12 - 15:14, просмотров: 342) ответил AlexG на UART к системе событий не подключен, а было бы очень удобно привязать к нему таймер и обрабатывать таймауты аппаратно. I2C к DMA не подключается никак.
Здесь мне видятся соображения целесообразности: если событие состоит в том, что получен байт или более, то нет смысла выставлять событие, а надо забирать этот байт или байты, что обычно делается в прерывании или через DMA. Именно поэтому DMA способен принимать байты от UART или I2C, тогда как посылать события в этих случаях просто некому, т.к. никто кроме CPU и DMA принять тот байт/байты не может. Аналогично и при передаче - никто, кроме CPU и DMA, не может заполнить освободившийся передатчик. Поэтому звонить в будильник здесь не имеет смысла.