пятница

Определяем тактовую частоту МК - Способ #101

Дано:
  • Пинборд, 
  • STM32 модуль
  • Осциллограф 

Найти: 
  • На какой частоте работает ядро контроллера
Решение:

Цепляем щуп к линии CPU POWER. Переключаем вход в режим переменного тока (AC). Выкручиваем энкодер Volts/Div до предела, чтобы было видно шум на линии:

Теперь переключаемся в режим FFT и пыримся в график в поисках пика. Вот он:

36МГц.

А разгадка в том, что МК потребляет ток не равномерно, а импульсами при переключении транзисторов внутри него. Большая часть движухи в камне происходит по тактовому сигналу. Есть конечно всякие асинхронные модули (вроде часов реального времени или сторожевого таймера), но они обычно тикают на низких частотах и с ядром их не перепутать. А вот ядро стучит на своей тактовой частоте и, если присмотреться, срет на линию питания.
Обычно с помехами от цифровых схем успешно справляется  фильтрация (блокирующие конденсаторы по питанию). И тут среднеквадратическая амплитуда пульсаций на этой частоте не более 1мВ - фильтры справляются. Шум от подключенного к пинборде сетевого модуля и от шины USB намного больше. Но тем не менее, осциллографом можно разглядеть и такую мелочь.



1 комментарий:

  1. Теоретически, если убрать (поставить подальше) блокировочные ёмкости, импульсы будут ещё очевиднее.

    ОтветитьУдалить