Короче, АЦП выплёвывает больших индейцев по 24 разряда, кортексу
нравятся маленькие индейцы по 32 разряда. Делай так: uint8_t *src;
int32_t tmp, *dst;
tmp = 0;
memcpy(&tmp, src, 3);
*dst = __REV(tmp);
src += 3;
dst++;
или так (другая нормировка результата):
uint8_t *src;
int32_t tmp, *dst;
memcpy(&tmp, src, 3);
*dst = (int)__REV(tmp) >> 8;
src += 3;
dst++;