Линии CLK, DO и DI

Каждый канал связи состоит из линии синхронизации (CLK), линии выхода данных (DO; она же «master out, slave in» - MOSI) и линии входа данных (DI; «master in, slave out» - MISO). Свойства ssi.clkmap, ssi.dimap и ssi.domap определяют, какие три линии ввода-вывода общего назначения (GPIO) устройства назначены на роли CLK, DI и DO выбранного канала.

Некоторые интерфейсы, в первую очередь I²C, используют одну физическую линию для передачи данных в обоих направлениях (от ведомого к ведущему и от ведущего к ведомому). Для таких интерфейсов ssi.dimap и ssi.domap должны указывать на одну и ту же физическую линию ввода-вывода. Кроме того, свойство ssi.zmode должно быть равно 1 - PL_SSI_ZMODE_ENABLED_ON_ZERO, а на линии данных может понадобиться подтягивающий резистор к питанию (в мире I²C эта общая линия называется «SDA», а подтягивающий резистор прямо указан в соответствующих технических описаниях).

Многим интерфейсам нужны дополнительные линии. Например, в SPI есть линия выбора микросхемы (CS). Объект ssi. такими линиями не управляет - работайте с ними напрямую через объект io..

На устройствах с однонаправленными линиями ввода-вывода линии, образующие каналы SSI, нужно правильно настроить (см. io.enabled): линии CLK и DO должны быть выходами, а линия DI - входом. Тип линий GPIO вашего устройства указан в документации на платформу (например, для EM1000 она здесь).

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