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

Интерфейс GA1000

GA1000 обменивается данными с устройствами Tibbo через интерфейс SPI. Ваше устройство управляет GA1000 через пять линий ввода-вывода общего назначения (GPIO):

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

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

Аппаратный сброс

Объект wln. напрямую управляет линиями CS, CLK, DI и DO. Однако корректный аппаратный сброс GA1000 должно обеспечить ваше приложение. Для этого есть два способа:

  • Использовать отдельную линию GPIO в качестве линии RST интерфейса GA1000 (схема A ниже).
  • Использовать два элемента И-НЕ, которые объединяют сигналы CS и CLK и формируют сигнал сброса для GA1000 (схема B). Этот способ опирается на то, что во время обмена по SPI линия CLK никогда не бывает на низком уровне, пока линия CS на высоком. Схема на рисунке B формирует сброс, когда CS на высоком уровне, а CLK на низком. Так вы экономите одну линию GPIO своего программируемого модуля.

В разных устройствах Tibbo линии CS, CLK, DI и DO переназначаются по-разному. В EM1000, EM1202 и EM1206 для управления GA1000 можно выбрать любой набор линий GPIO. В EM500, где переназначения нет, приходится использовать «предписанные» линии GPIO.

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

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

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

Вот как сбросить GA1000 из EM500:

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