Подключение к устройствам Tibbo

WA2000 обменивается данными с устройствами Tibbo через интерфейс SPI. Используются пять линий:

  • CS - выбор микросхемы
  • CLK - тактовый сигнал
  • DI - входные данные (должна быть соединена с линией DO хост-устройства)
  • DO - выходные данные (должна быть соединена с линией DI хост-устройства)
  • RST - сброс

В большинстве устройств Tibbo, способных работать с WA2000, линии CS, CLK, DI и DO можно переназначить. Это делается через свойства wln.csmap, wln.clkmap, wln.dimap и wln.domap объекта wln. Единственное исключение - EM510: для связи с WA2000 в нём используется фиксированный набор линий ввода-вывода общего назначения (GPIO).

Объект wln. не настраивает эти линии как входы или выходы автоматически - это задача вашего приложения на Tibbo BASIC/C. Чтобы обмен с WA2000 проходил правильно, настройте как выходы следующие линии: CS, CLK, DO и RST.

Объект wln. работает с четырьмя линиями интерфейса: CS, CLK, DI и DO. Линией RST объект wln. напрямую не управляет, поэтому корректный аппаратный сброс должно обеспечить ваше приложение. К линии RST можно подключить любую подходящую линию GPIO. Чтобы сбросить WA2000, установите на линии RST низкий уровень, подождите 1 мс, а затем установите высокий уровень.

Особый случай - EM510

На схеме ниже показано, как подключить WA2000 к EM510. Линии GPIO в EM510 - на вес золота: их всего восемь. Для управления WA2000 обходятся тремя линиями (вместо стандартных пяти).

EM510 не позволяет переназначать линии WA2000, поэтому показанное ниже распределение линий изменить нельзя.

Схема подключения WA2000 к EM510

Чтобы обмен с WA2000 проходил правильно, настройте как выходы следующие линии: GPIO7 (CS), GPIO6 (CLK) и GPIO5 (DI/DO).

Объект wln. работает с тремя линиями интерфейса: CS, CLK и DI/DO. Линией RST объект wln. напрямую не управляет, поэтому корректный аппаратный сброс должно обеспечить ваше приложение. Вот как сбросить WA2000 из EM510:

  1. Установите на GPIO7 (CS) низкий уровень
  2. Установите на GPIO5 (DI/DO) высокий уровень
  3. Подождите 1 мс
  4. Установите на GPIO7 (CS) высокий уровень
Исходный материал Tibbo обновлён 12 сентября 2022Оригинал на docs.tibbo.com · Сообщить об ошибке