Ssylka

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

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

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

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


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

18711Подтвердились ли карты капитана Джона Смита при раскопках затерянных поселений племени... 18710Открытие каолинита подтвердило теорию о тропическом прошлом Марса 18709Юбилейный снимок туманности от обсерватории Джемини соперничает со знаменитыми столпами... 18708Чем угрожает разработчикам открытие 30 уязвимостей класса IDEsaster в популярных... 18707Каким образом коренной житель древней Мексики получил уникальный кубический череп? 18706Почему уязвимость React2Shell с рейтингом 10.0 угрожает миллионам серверов Next.js и... 18705Обнаружение огромного хранилища с сорока тысячами римских монет под полом дома во... 18704Мировой порядок под эгидой Александрии: как победа Антония и Клеопатры изменила бы ход... 18703Революция в онкологии: история создания 6-меркаптопурина и метода рационального дизайна... 18702Способен ли гигантский комплекс солнечных пятен AR 4294-4296 повторить катастрофическое... 18701Критическая уязвимость максимального уровня в Apache Tika открывает доступ к серверу... 18700Китайские хакеры начали массовую эксплуатацию критической уязвимости React2Shell сразу... 18699Почему именно необходимость социальных связей, а не труд или война, стала главным... 18698Как MSP-провайдеру заменить агрессивные продажи на доверительное партнерство? 18697Почему женская фертильность резко падает после 30 лет и как новый инструмент ученых...