Цифровая временная диаграмма представляет собой набор сигналов во временной области. [1] Временная диаграмма может содержать много строк, обычно одна из которых — часы. Это инструмент, который обычно используется в цифровой электронике, отладке оборудования и цифровой связи. Помимо предоставления общего описания временных соотношений, цифровая временная диаграмма может помочь найти и диагностировать опасности цифровой логики .
В большинстве временных диаграмм используются следующие условные обозначения:
Пример временной диаграммы справа описывает шину последовательного периферийного интерфейса (SPI) . Большинство главных узлов SPI могут устанавливать полярность тактовой частоты (CPOL) и фазу тактовой частоты (CPHA) относительно данных. Эта временная диаграмма показывает тактовую частоту для обоих значений CPOL и значения для двух линий данных (MISO и MOSI) для каждого значения CPHA. Обратите внимание, что когда CPHA=1, то данные задерживаются на половину тактового цикла.
SPI работает следующим образом:
Когда линия SS ведомого устройства высока, обе его линии MISO и MOSI должны иметь высокий импеданс, чтобы не нарушить передачу другому ведомому устройству. До того, как SS будет понижен, линии MISO и MOSI обозначены буквой "z" для высокого импеданса. Кроме того, до того, как SS будет понижен, строка "цикл #" не имеет смысла и отображается серым цветом.
Обратите внимание, что для CPHA=1 линии MISO и MOSI не определены до первого фронта тактового импульса и также отображаются серым цветом до этого момента.
Более типичная временная диаграмма имеет только один тактовый генератор и множество линий данных.
Для построения временных диаграмм можно использовать следующее программное обеспечение: