На PA6 NUCLEO-F207ZG приходит сигнал, TIM2 щёлкает два миллиона раз в секунду, а DMA без участия CPU складывает 12-битные отсчёты в кольцевой буфер. Так из встроенного АЦП вырос одноканальный захват с pre-trigger и программным поиском фронта. В коде, однако, спрятан красивый инженерный разлом: таймер задан на 2.0 МГц, выше гарантированного для внешнего запуска АЦП предела ST. →
Полнодуплексный I2S на STM32F407 разносит обслуживание RX и TX DMA на половину кольцевого буфера: передача стартует первой, а приём запускается из half-transfer обработчика. На стенде с WM8731 схема отработала стереопоток 48 кГц, 16 бит; GPIO-осциллограмма подтвердила чередование обработчиков и окно для DSP между событиями DMA. Целостность семплов отдельно не проверялась, а лог содержит LongSaveErrorCnt: 1 и SlowReadError: 2. →
Датчик перемещения стоимостью менее $50 выделяет смещение лазерного пятна на 0,02 пикселя, что соответствует примерно 0,25 мкм шума координаты. Линейка на 1024 элемента и 8-битный АЦП формируют около 4800 профилей в секунду, а Teensy 4 обслуживает три канала через FlexPWM и eDMA. Такая архитектура подходит для регистрации вибраций, биения шпинделя и деформаций; абсолютная точность зависит от калибровки триангуляции и стабильности оптики. →
24 мс на кадр занимает отрисовка 3D-куба на ESP32-S3 в демонстрации GEA — около 42 fps для сцены с перспективой, прозрачностью и отсечением обратных поверхностей. TSX и CSS при сборке преобразуются в нативный C++, поэтому в цикле рисования нет CSS-парсера; вычисления опираются на ComputedStyle размером около 520 байт и фиксированные лимиты UI. Результат получен разработчиком на конкретной сцене, где скорость ограничивают PSRAM, DMA и передача dirty rectangles на AMOLED. →