Управление внешними светодиодами

Плата NB1000 предназначена для работы с платой LB1000, на которой установлены:

  • пара зелёного и красного светодиодов;
  • пара зелёного и жёлтого светодиодов;
  • шкала из пяти жёлтых светодиодов.

Пара зелёного и красного светодиодов - индикация состояния системы

Эти светодиоды управляются выводами SG и SR модуля EM1000. Подробнее о светодиодах состояния см. в разделе Светодиоды состояния.

Пара зелёного и жёлтого светодиодов - индикация состояния Ethernet

Эти светодиоды подключены к линиям EG и EY модуля EM1000, которые управляют зелёным и жёлтым светодиодами на плате NB1000.

Шкала светодиодов - индикация уровня беспроводного сигнала

Эти светодиоды управляются через три линии GPIO модуля EM1000 - GPIO46, GPIO47 и GPIO48.

GPIO46 - линия сброса шкалы светодиодов. Если сбросить эту линию в LOW, все пять выходов переходят в состояние LOW, и все светодиоды загораются. GPIO47 - линия синхронизации: положительный фронт (переход из LOW в HIGH) на ней «задвигает» в шкалу данные с линии GPIO48. Схема управления светодиодами показана ниже. Номера светодиодов соответствуют номерам на чертеже LB100x.

Схема управления шкалой светодиодов.

Чтобы включить светодиод, установите на линии данных LOW. Первым в шкалу записывается бит светодиода LED1 (он показывает самый сильный сигнал). Это краткое объяснение, а подробнее это выглядит так:

  • GPIO48 - линия данных; установите на ней состояние, в котором должен находиться светодиод: LOW = включён, HIGH = выключен.
  • Когда вы переводите GPIO47 (линию синхронизации) из обычного состояния (HIGH) в LOW и затем обратно в HIGH, состояние линии данных считывается и применяется к LED1.
  • Например, чтобы включить LED2, нужно установить GPIO48 в LOW, один раз переключить линию синхронизации (HIGH-LOW-HIGH), чтобы включить LED1, затем установить GPIO48 в HIGH (так как LED1 должен быть выключен) и снова переключить линию синхронизации (HIGH-LOW-HIGH). После этого состояние LED1 сдвинется в LED2 (и LED2 загорится).

Предположим, что все светодиоды выключены, а каждая строка означает один выполненный такт синхронизации:

ТактДанныеLED1LED2LED3LED4LED5
1LOWONOFFOFFOFFOFF
2LOWONONOFFOFFOFF
3HIGHOFFONONOFFOFF
4LOWONOFFONONOFF
5HIGHOFFONOFFONON

Как видно, каждый такт задаёт новое состояние LED1, которое напрямую соответствует состоянию линии данных, и сдвигает все предыдущие состояния светодиодов.

Исходный материал Tibbo обновлён 5 сентября 2022Оригинал на docs.tibbo.com · Сообщить об ошибке