В памяти синус для 12-битного DAC естественно хранится как массив uint16_t. Но DMA в STM32G474 получает Transfer Error, если попытаться записывать эти значения в периферию половинными словами. Причина спрятана между разрядностью числа и шириной шины: таблица остаётся 16-битной, а каждая запись в регистр DAC обязана быть 32-битной. →