SC16IS752: различия между версиями

Материал из Wiren Board
(Отметить эту версию для перевода)
 
Строка 3: Строка 3:
<!--T:1-->
<!--T:1-->
'''SC16IS752''' - микросхема, управляющая последовательными портами в некоторых версиях Wiren Board.
'''SC16IS752''' - микросхема, управляющая последовательными портами в некоторых версиях Wiren Board.


==Описание== <!--T:2-->
==Описание== <!--T:2-->
Строка 19: Строка 18:
Для работы в Linux используется [[Special:MyLanguage/драйвер sc16is7x2|драйвер sc16is7x2]], который пока не портирован в upstream. Его можно найти в нашем репозитории Linux [https://github.com/contactless/linux/blob/v3.12-rc3-imxv5-x0.3/drivers/tty/serial/sc16is7x2.c].
Для работы в Linux используется [[Special:MyLanguage/драйвер sc16is7x2|драйвер sc16is7x2]], который пока не портирован в upstream. Его можно найти в нашем репозитории Linux [https://github.com/contactless/linux/blob/v3.12-rc3-imxv5-x0.3/drivers/tty/serial/sc16is7x2.c].
Драйвер включён в стандартный образ.
Драйвер включён в стандартный образ.


===GPIO=== <!--T:7-->
===GPIO=== <!--T:7-->
Строка 25: Строка 23:
<!--T:8-->
<!--T:8-->
[[Special:MyLanguage/Драйвер sc16is7x2|Драйвер sc16is7x2]] экспортирует 8 GPIO в стандартный sysfs-интерфейс Linux под номерами 120-127.
[[Special:MyLanguage/Драйвер sc16is7x2|Драйвер sc16is7x2]] экспортирует 8 GPIO в стандартный sysfs-интерфейс Linux под номерами 120-127.


== В Wiren Board Smart Home 3.5 == <!--T:9-->
== В Wiren Board Smart Home 3.5 == <!--T:9-->


===UART0=== <!--T:10-->
===UART0=== <!--T:10-->
Строка 38: Строка 34:
<!--T:12-->
<!--T:12-->
Направление работы трансивер задаётся чипом с помощью сигнала RTS автоматически, аппаратный контроль потока должен быть отключен. В следующих версиях драйвера, режим RS-485 возможно будет необходимо активировать из userspace.
Направление работы трансивер задаётся чипом с помощью сигнала RTS автоматически, аппаратный контроль потока должен быть отключен. В следующих версиях драйвера, режим RS-485 возможно будет необходимо активировать из userspace.


===UART1=== <!--T:13-->
===UART1=== <!--T:13-->
Строка 49: Строка 44:
Управляющие сигналы/GPIO, а также линии RX/TX выведены на разъём [[WB SH 3.5: UEXT2|WB SH 3.5: UEXT2]].  
Управляющие сигналы/GPIO, а также линии RX/TX выведены на разъём [[WB SH 3.5: UEXT2|WB SH 3.5: UEXT2]].  
Разъём предназначен для использования GPIO, а также для подключения модуля расширения [[Special:MyLanguage/RS232|RS232]].
Разъём предназначен для использования GPIO, а также для подключения модуля расширения [[Special:MyLanguage/RS232|RS232]].


== В Wiren Board 2.8== <!--T:16-->
== В Wiren Board 2.8== <!--T:16-->


===UART0=== <!--T:17-->
===UART0=== <!--T:17-->
Строка 60: Строка 53:
TX/RX линии порта выведены на разъём [[Special:MyLanguage/UEXT UEXT2|UEXT UEXT2]]. Параллельно к ним подключен полудуплексный [[Special:MyLanguage/RS-485|RS-485]]-трансивер (если есть).
TX/RX линии порта выведены на разъём [[Special:MyLanguage/UEXT UEXT2|UEXT UEXT2]]. Параллельно к ним подключен полудуплексный [[Special:MyLanguage/RS-485|RS-485]]-трансивер (если есть).
Направление работы трансивер задаётся чипом с помощью сигнала RTS автоматически, аппаратный контроль потока должен быть отключен. В следующих версиях драйвера, режим RS-485 возможно будет необходимо активировать из userspace.
Направление работы трансивер задаётся чипом с помощью сигнала RTS автоматически, аппаратный контроль потока должен быть отключен. В следующих версиях драйвера, режим RS-485 возможно будет необходимо активировать из userspace.


===UART1=== <!--T:19-->
===UART1=== <!--T:19-->
Строка 67: Строка 59:
Порт <b> /dev/ttyNSC1 </b> в Linux.
Порт <b> /dev/ttyNSC1 </b> в Linux.
К TX/RX-линиям порта подключен GPS-модуль [[Special:MyLanguage/SIM68V|SIM68V]].
К TX/RX-линиям порта подключен GPS-модуль [[Special:MyLanguage/SIM68V|SIM68V]].


===GPIO=== <!--T:21-->
===GPIO=== <!--T:21-->

Текущая версия на 15:50, 24 мая 2020

Другие языки:

SC16IS752 - микросхема, управляющая последовательными портами в некоторых версиях Wiren Board.

Описание

SPI-to-UART bridge IC - NXP SC16IS752

Два полных порта UART, До 8 линий GPIO.

Подключен к SPI. Используется GPIO в качестве chip-select.

Для работы в Linux используется драйвер sc16is7x2, который пока не портирован в upstream. Его можно найти в нашем репозитории Linux [1]. Драйвер включён в стандартный образ.

GPIO

Драйвер sc16is7x2 экспортирует 8 GPIO в стандартный sysfs-интерфейс Linux под номерами 120-127.

В Wiren Board Smart Home 3.5

UART0

Устройство в Linux: /dev/ttyNSC0. Полудуплексный RS-485-трансивер. Порт RS-485-1 (зелёная пара клеммников).

Направление работы трансивер задаётся чипом с помощью сигнала RTS автоматически, аппаратный контроль потока должен быть отключен. В следующих версиях драйвера, режим RS-485 возможно будет необходимо активировать из userspace.

UART1

Устройство в Linux: /dev/ttyNSC1. Полудуплексный RS-485-трансивер. Порт RS-485-2 (синяя пара клеммников).

Управляющие сигналы/GPIO, а также линии RX/TX выведены на разъём WB SH 3.5: UEXT2. Разъём предназначен для использования GPIO, а также для подключения модуля расширения RS232.

В Wiren Board 2.8

UART0

Устройство в Linux: /dev/ttyNSC0. TX/RX линии порта выведены на разъём UEXT UEXT2. Параллельно к ним подключен полудуплексный RS-485-трансивер (если есть). Направление работы трансивер задаётся чипом с помощью сигнала RTS автоматически, аппаратный контроль потока должен быть отключен. В следующих версиях драйвера, режим RS-485 возможно будет необходимо активировать из userspace.

UART1

Порт /dev/ttyNSC1 в Linux. К TX/RX-линиям порта подключен GPS-модуль SIM68V.

GPIO

7 линий GPIO выведены на отверстия с шагом 2.54 на плате Wiren Board. К одной из линий GPIO подключен сигнал PPS с GPS-модема.

Драйвер sc16is7x2 экспортирует 8 GPIO в стандартный sysfs-интерфейс Linux под номерами 120-127.