эээээ... вроде как, выходных буфера должно быть 2.
один заполняется, второй выводится. в прерывании по завершению блока источником DMA назначается заполненный а только что выданный заполняется новыми данными.
Возможно, *хотя, при третьем прочтении, мне кажется - скорей всего* не успевают поступить данные с демодулятора. В этом случае делать еще один буфер и выдавать сигнал с задержкой на один кадр.