На вкладке External находятся параметры управления внешней периферией - портами SPI / USART, последовательными регистрами, светодиодами и внешними устройствами шины BUS.
Некоторые настройки доступны только для Developer
В общем случае контроллеры платформы NJoy32 могут иметь до 2-х портов SPI и до 3-х USART (опционально). Количество доступных портов определяется конкретным устройством. Для любого законченного контроллера настройки портов определяются прошивкой и не требуют вмешательства пользователя, кроме как для нестандартных конфигураций DIY.
⚠️ Внимание !!! Не следует менять настройки портов - обычно они жестко привязаны к конкретному "железу" (hardware) конкретного устройства (контроллера).
Всего может быть доступно 2 порта SPI
S-But (Serial Buttons) - Режим ввода данных с последовательных регистров типа CD4021.
RegN - число подключенных регистров к порту (1..16)
Base - начало проекции подключенных регистров в общем массиве регистров конфигурации. При использовании двух портов они будут расположены последовательно
Row, Col - задают строки-столбцы диодной матрицы ( доcтупно только на отдельном контроллере NJoy32 для DIY)
Inv - задает инверсию линии MISO (используйте для регистров, отличных от CD4021 при необходимости)
Порт SPI2 позволяет подключить (линия MOSI) последовательные светодиоды WS2812 или подобные.
При наведении курсора на конкретный параметр получите всплывающую подсказку с именем параметра
RegN - число подключенных светодиодов (1..64).
Base - начало проекции подключенной линейки светодиодов в общем массиве LEDs контроллера
Bright - задает общую максимальную яркость линейки Serial LED, диапазон регулировки 1..16.
Параметры, позволяющие подобрать управление конкретными типами Serial LED:
Reset Pulse - изменяет длительность импульса сброса 50 / 300 микросекунд
Timing - изменяет ширину импульсов управления
Sequence - позволяет выбрать управляющую последовательность RGB / GBR
Всего может быть доступно 3 порта USART
OFF - выключен
Master - роль ведущего
Slave - роль ведомого
Для каждого порта допускается наличие только одного ведущего контроллера и нескольких ведомых устройств (контроллеров)
S Bus - однопроводный режим, (Rx Tx использует общею линию)
SS Bus - двухпроводный режим (Rx Tx используют отдельные линии)
X Bus - специальный режим .
Отдельным параметром задается скорость обмена.
Настройки шины для работы c External Devices:
Virtual BUS over USB - разрешить работу виртуальных устройств через USB подключения ( эмулируется физическое соединение устройств(контроллеров) по шине BUS, хотя физически они подключены только к USB).
External device encoders virtualization - разрешить виртуализацию энкодеров мастером. Для этого ведомый не должен использовать в своей конфигурации виртуальные энкодеры, тогда это можно сделать на мастер-контроллере.
Slave settings:
AdrH, AdrL - адрес устройства на шине (два байта)
Global SHIFTs - использовать глобальные SHIFTs ( ведомый получает модификаторы SHIFT от мастера)
Global SubSHIFTs - использовать глобальные SubSHIFTы ( ведомый получает модификаторы SubSHIFT от мастера)
Позволяет обратить цвета системных двухцветных светодиодов.