Как же всё запущено.
Floyd> Во-первых - формируется полный пакет данных, во-вторых данные пишутся пачкой, а не по несколько байт.
Ну вот функция записи буфера.
f_write(&file1, ADC_Buffer1, cnt, &s2);
&file1 - указатель на файл
ADC_Buffer1 - буфер с указателем на его первый элемент (поэтому без &).
cnt - размер пакета записи кратный 512 - стольким и равен.
&s2 - указатель на переменную в которую записывается информация о количестве фактически записанных байтов.
Где ты тут увидел запись по несколько байт или по капли?
Floyd> Энергопотребление, искренне ваш КО. Тебя же беспокоило 100% утилизации ядра? А в твоем случае оно всегда будет 100%
Нет, не это меня беспокоило. Тут тема просто некорректно выхваченная из контекста:
… … … … Не стоило так категорично писать. Инерционность датчика оказалась ни при чём. Частота тоже не при делах. Скачки - это ожидание записи буфера на флешку, размер которого, как известно для файловой системы FAT, не может быть меньше 512 байт. Любая попытка что-то считать или записать, даже 1 байт с неё, приводит к чтению или записи всех последующих 512 байтов (это 256 циферок в 16 битного размера с данными). И всё это пока делается софтом через проц побайтно. Если при частоте проца 32МГц и…
// Ракетомодельный
Беспокоила меня запись данных со скачками по времени при полной загрузке АЦП. Неравномерность временных интервалов измерений искажает сигнал или данные с датчика.