Сейчас так и сделано. Просто хотел обсудить с публикой, может кто еще каким-нибудь оригинальным способом пользуется. В моей нынешней реализации напрягает, что есть вероятность пропуска отсчетов. Хочется чтобы DMA получал управление всегда когда требуется. А потребители могут и подождать, а если в момент потребления данные изменились, потребитель должен получить сигнал и повторить съем корректных данных.
Что то по типу "производитель/потребитель" как вот
здесь но может как-нибудь избежать вычислений контрольной суммы