Ssylka

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

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

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

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


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

19033Обнаружение древнейшей подтвержденной спиральной галактики с перемычкой COSMOS-74706 19032Микрогравитация на мкс превратила вирусы в эффективных убийц устойчивых бактерий 19031Как древние римляне управляли капиталом, чтобы обеспечить себе пассивный доход и защитить... 19030Миссия Pandora: новый инструмент NASA для калибровки данных телескопа «Джеймс Уэбб» 19029Телескоп Джеймс Уэбб запечатлел «неудавшиеся звезды» в звездном скоплении вестерлунд 2 19028Как «пенопластовые» планеты в системе V1298 Tau стали недостающим звеном в понимании... 19027Возможно ли одновременное глобальное отключение всего мирового интернета? 19026Станет ли бактериальная система самоуничтожения SPARDA более гибким инструментом... 19025Насколько опасной и грязной была вода в древнейших банях Помпей? 19024Гравитационная ориентация и структура космических плоскостей от земли до сверхскоплений 19023Сколько частей тела и органов можно потерять, чтобы остаться в живых? 19022Зачем Сэм Альтман решил внедрить рекламу в бесплатные версии ChatGPT? 19021Хитроумная маскировка вредоноса GootLoader через тысячи склеенных архивов 19020Удастся ли знаменитому археологу Захи Хавассу найти гробницу Нефертити до ухода на покой? 19019Действительно ли «зомби-клетки» провоцируют самую распространенную форму эпилепсии и...