Подключение GA1000 и WA2000

GA1000 - беспроводной модуль расширения Wi-Fi стандарта 802.11b/g. WA2000 - беспроводной модуль расширения Wi-Fi/BLE стандартов 802.11a/b/g/n и BLE4.2.

Ни один из них не может работать сам по себе: обоим нужны «внешние мозги» в виде программируемого устройства Tibbo. В TiOS связью по Wi-Fi управляет объект wln., а связью по Bluetooth (возможна только с WA2000) - объект bt..

Интерфейс SPI

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

  • CS - шина SPI, выбор микросхемы (активный уровень LOW)
  • CLK - шина SPI, тактовый сигнал
  • DI - шина SPI, вход данных (должен быть подключён к DO модуля)
  • DO - шина SPI, выход данных (должен быть подключён к DI модуля)
  • RST - сброс (активный уровень LOW)

Объект wln. и объект bt. напрямую управляют линиями CS, CLK, DI и DO. Но правильный аппаратный сброс GA1000 и WA2000 должно обеспечить ваше приложение. Чтобы сбросить GA1000, установите на линии RST уровень LOW, затем HIGH. Чтобы сбросить WA2000, установите на линии RST уровень LOW, подождите 1ms, затем установите HIGH.

Совет

На платформах с однонаправленными линиями GPIO не забудьте настроить CS, CLK, DO и RST как выходы. DI нужно настроить как вход. Объект wln. автоматически этого не делает.

Подробнее о выборе и настройке линий ввода-вывода общего назначения (GPIO) на разных устройствах (платформах) см. раздел Configuring Interface Lines в документации объекта wln..

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

На рис. A показан стандартный способ подключения GA1000 к EM500, который не поддерживает WA2000. Линии GPIO на EM500 - большая ценность: их всего восемь. Для управления GA1000 можно обойтись всего тремя линиями (вместо стандартных пяти). Одна линия экономится за счёт того, что сигнал сброса формируется из CS и CLK. Вторая экономится потому, что двунаправленные линии GPIO EM500 позволяют соединить DI и DO. EM500 не позволяет переназначать линии GA1000, поэтому показанное ниже назначение линий GPIO изменить нельзя.

Схема соединений между EM500 и GA1000.

Так выполняется сброс GA1000 из EM500:

  • Установите GPIO7 (CS) в HIGH
  • Установите GPIO6 (CLK) в LOW
  • Установите GPIO5 (CLK) в HIGH

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

На рис. B показан стандартный способ подключения WA2000 к EM510, который не поддерживает GA1000. И здесь можно обойтись тремя линиями вместо пяти.

Схема соединений между EM510 и WA2000.

Так выполняется сброс WA2000 из EM510:

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