Подключение к устройствам 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 проходил правильно, настройте как выходы следующие линии: GPIO7 (CS), GPIO6 (CLK) и GPIO5 (DI/DO).
Объект wln. работает с тремя линиями интерфейса: CS, CLK и DI/DO. Линией RST объект wln. напрямую не управляет, поэтому корректный аппаратный сброс должно обеспечить ваше приложение. Вот как сбросить WA2000 из EM510:
- Установите на GPIO7 (CS) низкий уровень
- Установите на GPIO5 (DI/DO) высокий уровень
- Подождите 1 мс
- Установите на GPIO7 (CS) высокий уровень