Я вчусь аналізувати тактові дані та шини SPI за допомогою осцилографа цифрового накопичувача початкового рівня. Я використовую BK Precision 2542B для вимірювання виходу тактових та ліній MOSI від Netduino, який використовує мікроконтролер ARM.
У цьому зображенні у мене годинник на каналі 1 (жовтий), а MOSI на каналі 2 (синій). Спусковий гачок налаштований на використання каналу 1, використовуючи тригер, що піднімається, 1,44В. Амплітуда хвилі квадратної хвилі становить приблизно 3,3 В.
Індикатор спуску знаходиться в центрі дисплея по горизонталі, але я маю імпульс зліва. Я очікував, що перший імпульс годинника запуститься в місці спуску. Я знаю, що цифровий осцилоскоп для зберігання даних дозволяє переглядати події до і після запуску, але я збентежений, чому перший імпульс не там, де я думав, що це буде.
Моє розуміння викликання помилкове чи я просто використовую дивну сферу дії?
Редагувати: Потяг імпульсу шириною 300 мкс, повторюється з інтервалом у 2 мс, і у мене значення затримки спуску - 500 мкс. Регулювання відключення не змінило факту, що одному імпульсу передує тригер.
Редагувати 2:
Після більшого аналізу сигналу, включаючи використання аналогового осцилографа, я думаю, що я визначив, що іноді тривалість імпульсу становить приблизно 350 мкс замість 300 мкс. Це може бути збій у кадрах, що генерують код.
Я виявив, що час затримки 352 мкс дасть очікуваний результат, але раз у раз додатковий імпульс передує тригеру.
Я записав кілька кадрів, щоб показати пульс як відсутній, так і присутній:
Якщо я встановити горизонтальну часову базу досить довго, щоб побачити тривалість імпульсів, між ними завжди виявляється не менше 1,7 мс:
Тому, хоча я думаю, що провідний імпульс є результатом "збої" від джерела, я все ще не впевнений, як тригер відключення> 360μs все ще видає несподіваний провідний імпульс.