SC16IS752: различия между версиями
Fizikdaos (обсуждение | вклад) |
|||
(не показаны 4 промежуточные версии 3 участников) | |||
Строка 1: | Строка 1: | ||
==Описание== | <languages/> | ||
<translate> | |||
<!--T:1--> | |||
'''SC16IS752''' - микросхема, управляющая последовательными портами в некоторых версиях Wiren Board. | |||
==Описание== <!--T:2--> | |||
<!--T:3--> | |||
SPI-to-UART bridge IC - NXP [http://www.nxp.com/products/interface_and_connectivity/bridges/i2c_spi_slave_to_uart_irda_gpio_bridges/series/SC16IS752_SC16IS762.html SC16IS752] | SPI-to-UART bridge IC - NXP [http://www.nxp.com/products/interface_and_connectivity/bridges/i2c_spi_slave_to_uart_irda_gpio_bridges/series/SC16IS752_SC16IS762.html SC16IS752] | ||
<!--T:4--> | |||
Два полных порта UART, До 8 линий GPIO. | Два полных порта UART, До 8 линий GPIO. | ||
<!--T:5--> | |||
Подключен к SPI. Используется GPIO в качестве chip-select. | Подключен к SPI. Используется GPIO в качестве chip-select. | ||
Для работы в Linux используется [[драйвер sc16is7x2]], который пока не портирован в upstream. Его можно найти в нашем репозитории Linux [https://github.com/contactless/linux/blob/v3.12-rc3-imxv5-x0.3/drivers/tty/serial/sc16is7x2.c]. | <!--T:6--> | ||
Для работы в 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--> | |||
<!--T:8--> | |||
[[Special:MyLanguage/Драйвер sc16is7x2|Драйвер sc16is7x2]] экспортирует 8 GPIO в стандартный sysfs-интерфейс Linux под номерами 120-127. | |||
=== | == В Wiren Board Smart Home 3.5 == <!--T:9--> | ||
== | ===UART0=== <!--T:10--> | ||
<!--T:11--> | |||
Устройство в Linux: <b>/dev/ttyNSC0</b>. | Устройство в Linux: <b>/dev/ttyNSC0</b>. | ||
Полудуплексный [[RS-485]]-трансивер. Порт RS-485-1 (зелёная пара клеммников). | Полудуплексный [[Special:MyLanguage/RS-485|RS-485]]-трансивер. Порт RS-485-1 (зелёная пара клеммников). | ||
<!--T:12--> | |||
Направление работы трансивер задаётся чипом с помощью сигнала RTS автоматически, аппаратный контроль потока должен быть отключен. В следующих версиях драйвера, режим RS-485 возможно будет необходимо активировать из userspace. | Направление работы трансивер задаётся чипом с помощью сигнала RTS автоматически, аппаратный контроль потока должен быть отключен. В следующих версиях драйвера, режим RS-485 возможно будет необходимо активировать из userspace. | ||
===UART1=== | ===UART1=== <!--T:13--> | ||
<!--T:14--> | |||
Устройство в Linux: <b>/dev/ttyNSC1</b>. | Устройство в Linux: <b>/dev/ttyNSC1</b>. | ||
Полудуплексный [[RS-485]]-трансивер. Порт RS-485-2 (синяя пара клеммников). | Полудуплексный [[Special:MyLanguage/RS-485|RS-485]]-трансивер. Порт RS-485-2 (синяя пара клеммников). | ||
<!--T:15--> | |||
Управляющие сигналы/GPIO, а также линии RX/TX выведены на разъём [[WB SH 3.5: UEXT2|WB SH 3.5: UEXT2]]. | |||
Разъём предназначен для использования GPIO, а также для подключения модуля расширения [[Special:MyLanguage/RS232|RS232]]. | |||
== В Wiren Board 2.8== <!--T:16--> | |||
== | ===UART0=== <!--T:17--> | ||
<!--T:18--> | |||
Устройство в Linux: <b>/dev/ttyNSC0</b>. | Устройство в Linux: <b>/dev/ttyNSC0</b>. | ||
TX/RX линии порта выведены на разъём [[UEXT UEXT2]]. Параллельно к ним подключен полудуплексный [[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=== | ===UART1=== <!--T:19--> | ||
<!--T:20--> | |||
Порт <b> /dev/ttyNSC1 </b> в Linux. | Порт <b> /dev/ttyNSC1 </b> в Linux. | ||
К TX/RX-линиям порта подключен GPS-модуль [[SIM68V]]. | К TX/RX-линиям порта подключен GPS-модуль [[Special:MyLanguage/SIM68V|SIM68V]]. | ||
===GPIO=== <!--T:21--> | |||
<!--T:22--> | |||
7 линий GPIO выведены на отверстия с шагом 2.54'' на плате Wiren Board. | 7 линий GPIO выведены на отверстия с шагом 2.54'' на плате Wiren Board. | ||
К одной из линий GPIO подключен сигнал PPS с GPS-модема. | К одной из линий GPIO подключен сигнал PPS с GPS-модема. | ||
[[Драйвер sc16is7x2]] экспортирует 8 GPIO в стандартный sysfs-интерфейс Linux под номерами 120-127. | <!--T:23--> | ||
[[Special:MyLanguage/Драйвер sc16is7x2|Драйвер sc16is7x2]] экспортирует 8 GPIO в стандартный sysfs-интерфейс Linux под номерами 120-127. | |||
</translate> |
Текущая версия на 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.