Настройка линий интерфейса
GA1000 и WA2000 взаимодействуют с вашими устройствами, программируемыми на Tibbo BASIC/C, через интерфейс SPI. В интерфейсе SPI четыре сигнала: выбор микросхемы (CS), тактовый сигнал (CLK), вход данных (DI) и выход данных (DO). В модулях EM500 и EM510 линии DI и DO объединены (это экономит одну линию GPIO в модуле, где их и так мало). Ещё одна линия экономится за счёт того, что сигнал сброса формируется из комбинации двух других линий интерфейса. Соответствующие схемы приведены в разделе Подключение GA1000 и WA2000.
Все устройства Tibbo, кроме EM500 и EM510, позволяют переназначать линии SPI. То есть для управления GA1000 или WA2000 можно выбрать любые четыре линии GPIO вашего устройства. Для этого служат свойства wln.csmap, wln.clkmap, wln.dimap и wln.domap. На EM500 и EM510 изменение этих свойств ни на что не влияет.
Во многих устройствах Tibbo линии интерфейса между основным процессором и беспроводным модулем расширения Wi-Fi уже определены на аппаратном уровне, поэтому назначение должно соответствовать существующей схеме. Приведённый ниже код подойдёт для большинства наших устройств.
Обратите внимание: назначение линий GPIO нельзя менять, если оборудование Wi-Fi уже загружено (wln.enabled = 1 - YES).
У GA1000 и WA2000 есть также линия сброса (RST). Как объясняется в разделе Подключение GA1000 и WA2000, линией RST может управлять выделенная линия GPIO вашего устройства или «совместные усилия» CLK и DO, что опять же экономит один вывод GPIO. Свойства для переназначения линии RST нет: ею должно напрямую управлять ваше приложение. Она находится вне области ответственности объекта wln., поэтому для управления ею можно выбрать любую линию GPIO.