Пять способов генерации случайного сигнала на stm32

Микроконтроллеры stm32 могут генерировать псевдослучайные и случайные сигналы различными методами, избавляя от необходимости в дополнительных компонентах для задач, вроде построения АЧХ или генерации шума для аудио. Встроенный цифро-аналоговый преобразователь (ЦАП) способен выдавать псевдослучайный сигнал, используя 12-битный РСЛОС, однако, из-за короткого периода последовательности, такой сигнал имеет тональные составляющие. Модуль CRC, при подаче в него нулей и подходящем полиноме, может работать как 32-битный РСЛОС, генерируя псевдослучайную последовательность большой длины, что дает равномерный спектр, близкий к белому шуму. Этот метод требует использования DMA и ограничивает использование выводов порта GPIO.
Пять способов генерации случайного сигнала на stm32
Изображение носит иллюстративный характер

АЦП, настроенный на быстрые измерения и работу с DMA, также позволяет генерировать шум, используя «дрожание» младшего бита измерений, хотя этот метод может зависеть от конкретной модели микроконтроллера и также ограничивает использование порта GPIO. Альтернативно, можно программно реализовать РСЛОС в прерывании таймера, переключая выходной вывод в зависимости от значения регистра, однако, это требует процессорных ресурсов и может создавать неравномерности в спектре при низкой частоте прерываний.

Для более требовательных задач подойдет настоящий генератор случайных чисел (RNG), доступный в старших моделях stm32. Он выдает действительно случайные числа, которые можно вывести на порт GPIO через DMA. Хотя все эти аппаратные методы, кроме программного РСЛОС, требуют использования DMA и ограничивают функциональность порта GPIO, они могут упростить конструкцию устройств, где необходима генерация случайного шума.


Новое на сайте

19224Многоступенчатая угроза VOIDGEIST: как злоумышленники скрытно внедряют трояны XWorm,... 19223Эпоха «вайбвейра»: ИИ и экзотический код в масштабных кибератаках группировки APT36 19222Почему переход на ИИ-управление рисками становится главным условием роста для современных... 19221Атака на телекоммуникации южной Америки: новые инструменты китайской группировки UAT-9244 19220Критические бреши Hikvision и Rockwell Automation спровоцировали экстренные меры... 19219Масштабная кампания ClickFix использует Windows Terminal для развертывания Lumma Stealer... 19218Критический март для Cisco: хакеры активно эксплуатируют уязвимости Catalyst SD-WAN... 19217Трансформация двухколесного будущего: от индустриального триумфа до постапокалиптического... 19216Смертельный симбиоз спама и эксплойтов: как хакеры захватывают корпоративные сети за 11... 19215Как новые SaaS-платформы вроде Starkiller и 1Phish позволяют киберпреступникам незаметно... 19214Инженерия ужаса: как паровые машины и математика создали гений Эдгара Аллана по 19213Трансформация первой линии SOC: три шага к предиктивной безопасности 19212Архитектура смыслов в профессиональной редактуре 19211Манипуляция легитимными редиректами OAuth как вектор скрытых атак на правительственные... 19210Как активно эксплуатируемая уязвимость CVE-2026-21385 в графике Qualcomm привела к...
Ссылка