Enum pl_io_num

Enum pl_io_num содержит список констант, которые обозначают доступные линии ввода-вывода общего назначения (GPIO). Эти константы используются для выбора линии в объекте io. (см. свойство io.num).

Линии GPIO имеют однонаправленный тип и требуют явной настройки как выходы или входы. Некоторые линии настраиваются как входы или выходы автоматически - см. примечания внизу страницы.

Внимание

В DS1101 установлена микросхема приёмопередатчика RS232. Она «диктует» направление некоторых линий GPIO. Не пытайтесь использовать линии GPIO 0, 2, 4 и 6 как выходы - это может окончательно вывести оборудование из строя.

Enum pl_io_num включает следующие константы:

0 - PL_IO_NUM_0_RX0_INT0(1):Линия ввода-вывода общего назначения 0 (P0.0). Эта линия также является входом RX/W1in/din последовательного порта(3) 0 и линией прерывания 0.
1 - PL_IO_NUM_1_TX0_INT1(2):Линия ввода-вывода общего назначения 1 (P0.1). Эта линия также является выходом TX/W1out/dout последовательного порта(3) 0 и линией прерывания 1.
2 - PL_IO_NUM_2_RX1_INT2(1):Линия ввода-вывода общего назначения 2 (P0.2). Эта линия также является входом RX/W0&1in/din последовательного порта(3) 1 и линией прерывания 2.
3 - PL_IO_NUM_3_TX1_INT3(2):Линия ввода-вывода общего назначения 3 (P0.3). Эта линия также является выходом TX/W1out/dout последовательного порта(3) 1 и линией прерывания 3.
4 - PL_IO_NUM_4_RX2_INT4(1):Линия ввода-вывода общего назначения 4 (P0.4). Эта линия также является входом RX/W0&1in/din последовательного порта(3) 2 и линией прерывания 4.
5 - PL_IO_NUM_5_TX2_INT5(2):Линия ввода-вывода общего назначения 5 (P0.5). Эта линия также является выходом TX/W1out/dout последовательного порта(3) 2 и линией прерывания 5.
6 - PL_IO_NUM_6_RX3_INT6(1):Линия ввода-вывода общего назначения 6 (P0.6). Эта линия также является входом RX/W0&1in/din последовательного порта(3) 3 и линией прерывания 6.
7 - PL_IO_NUM_7_EMPTY:Не реализована.
8 - PL_IO_NUM_8_PWROUT:Управляет выходом питания на контакте 9 разъёма DB9M. Питание включено, когда этот выход разрешён (io.enabled = 1 - YES) и установлен в LOW (io.state = 0 - LOW).
9 - PL_IO_NUM_9:Контакт 8 разъёма беспроводного интерфейса.
10 - PL_IO_NUM_10:Контакт 6 разъёма беспроводного интерфейса.
11 - PL_IO_NUM_11:Линия RST беспроводного интерфейса.
12 - PL_IO_NUM_12:Линия DI беспроводного интерфейса.
13 - PL_IO_NUM_13:Линия DO беспроводного интерфейса.
14 - PL_IO_NUM_14:Линия CLK беспроводного интерфейса.
15 - PL_IO_NUM_15:Линия CS беспроводного интерфейса.
16 - PL_IO_NUM_16:Контакт 9 разъёма беспроводного интерфейса.
17 - PL_IO_NUM_17_EMPTY:Не реализована.
18 - PL_IO_NUM_18_EMPTY:Не реализована.
19 - PL_IO_NUM_19_SB1:Светодиодная шкала, светодиод №1 (светодиод «самого слабого сигнала»).
20 - PL_IO_NUM_20_SB2:Светодиодная шкала, светодиод №2.
21 - PL_IO_NUM_21_SB3:Светодиодная шкала, светодиод №3.
22 - PL_IO_NUM_22_SB4:Светодиодная шкала, светодиод №4.
23 - PL_IO_NUM_23_SB5:Светодиодная шкала, светодиод №5 (светодиод «самого сильного сигнала»).
24 - PL_IO_NUM_24_OLED_D0:Шина данных OLED-дисплея, линия 0 (P0.0).
25 - PL_IO_NUM_25_OLED_D1:Шина данных OLED-дисплея, линия 1 (P0.1).
26 - PL_IO_NUM_26_OLED_D2:Шина данных OLED-дисплея, линия 2 (P0.2).
27 - PL_IO_NUM_27_OLED_D3:Шина данных OLED-дисплея, линия 3 (P0.3).
28 - PL_IO_NUM_28_OLED_D4:Шина данных OLED-дисплея, линия 4 (P0.4).
29 - PL_IO_NUM_29_OLED_D5:Шина данных OLED-дисплея, линия 5 (P0.5).
30 - PL_IO_NUM_30_OLED_D6:Шина данных OLED-дисплея, линия 6 (P0.6).
31 - PL_IO_NUM_31_OLED_D7:Шина данных OLED-дисплея, линия 7 (P0.7).
32 - PL_IO_NUM_32_OLED_CS:OLED-дисплей, линия управления CS.
33 - PL_IO_NUM_33_OLED_RD:OLED-дисплей, линия управления RD.
34 - PL_IO_NUM_34_OLED_WR:OLED-дисплей, линия управления WR.
35 - PL_IO_NUM_35_OLED_DC:OLED-дисплей, линия управления DC.
36 - PL_IO_NUM_36_OLED_RST:OLED-дисплей, линия управления RST.
37 - PL_IO_NUM_37_CO:Линия ввода-вывода общего назначения 37 (не принадлежит ни одному 8-битному порту), а также выход меандра, которым управляет объект beep. Этот выход управляет зуммером.
38 - PL_IO_NULL:Пустая (NULL) линия, физически не существующая. Состояние этой линии всегда определяется как LOW. Установка этой линии ни на что не влияет.
  1. Когда последовательный порт работает в режиме UART (ser.mode = 0 - PL_SER_MODE_UART), эта линия автоматически настраивается как вход при включении этого последовательного порта (ser.enabled = 1 - YES) и возвращается к прежнему направлению (вход/выход) и состоянию HIGH/LOW, когда порт закрывается (ser.enabled = 0 - NO).
  2. Когда последовательный порт работает в режиме UART (ser.mode = 0 - PL_SER_MODE_UART), эта линия автоматически настраивается как выход при включении последовательного порта (ser.enabled = 1 - YES) и возвращается к прежнему направлению (вход/выход) и состоянию HIGH/LOW, когда порт закрывается (ser.enabled = 0 - NO).
  3. В этом списке термин «последовательный порт» на самом деле означает «последовательный канал».
Исходный материал Tibbo обновлён 14 июля 2022Оригинал на docs.tibbo.com · Сообщить об ошибке