Оглавление:

Аналоговые приложения для Dragonboard 410c Com Linker Sprite Mezzanine: 6 шагов
Аналоговые приложения для Dragonboard 410c Com Linker Sprite Mezzanine: 6 шагов

Видео: Аналоговые приложения для Dragonboard 410c Com Linker Sprite Mezzanine: 6 шагов

Видео: Аналоговые приложения для Dragonboard 410c Com Linker Sprite Mezzanine: 6 шагов
Видео: SX1509 GPIO Expander on Dragonboard 410c 2024, Ноябрь
Anonim
Аналоговые приложения для Dragonboard 410c Com Linker Sprite Mezzanine
Аналоговые приложения для Dragonboard 410c Com Linker Sprite Mezzanine

Публикация темы, в которой объект наиболее важен, необходим для использования аналогичных приложений Dragonboard 410c и Linker Sprite Mezzanine.

Шаг 1: Предварительные требования:

Os pre Requisitos são:

Plataforma de desenvolvimento (цель):

  • Dragonboard 410c;
  • Linker Sprite Mezzanine;
  • Linux Linaro базируется на Debian 17.04.1;
  • Загрузочный образ com SPI habilitado;
  • Biblioteca Libsoc.

Шаг 2: Como Funciona a Comunicação Analógica Entre Dragonboard 410c E Linker Sprite Mezzanine

Como Funciona a Comunicação Analógica Entre Dragonboard 410c E Linker Sprite Mezzanine
Como Funciona a Comunicação Analógica Entre Dragonboard 410c E Linker Sprite Mezzanine

Мезонин Linker Sprite Mezzanine - это интеграция микросхемы ADC для аналоговых модулей, которые используются в Dragonboard 410c.

Микросхема ADC используется для MCP3004 и используется для связи с Dragonboard 410c с интерфейсом SPI.

Шаг 3: Интерфейс Habilitando SPI на Dragonboard 410c

Вы можете создать новый загрузочный образ для Dragonboard 410c с помощью SPI, созданного с помощью SPI, или использовать этот загрузочный образ, который был скомпилирован и создан с помощью SPI-образа.

Каким образом создать образ загрузки на Dragonboard 410c?

Доступ к загрузочному образу с SPI-хабилитацией, или предварительный загрузочный образ - это полноценный загрузочный образ на Dragonboard 410c.

Шаг 4: Biblioteca Libsoc

Библиотека - это библиотека, которая используется для работы с аналоговыми приложениями Dragonboard 410c с Linker Sprite Mezzanine.

В зависимости от библиотеки libsoc são:

  • строительный
  • autoconf
  • автопроизводитель
  • libtool-bin
  • pkg-config
  • python-dev

sudo apt-get install build-essential autoconf automake libtool-bin pkg-config python-dev

Пронто! Feito isso, temos o ambiente preparado para instalar a biblioteca libsoc.

Шаг 5. Установите Libsoc Na Dragonboard 410c

Перейти к этапу установки библиотеки libsoc:

wget -c https://github.com/jackmitch/libsoc/archive/0.8.2.zipunzip 0.8.2.zip cd libsoc-0.8.2 autoreconf -i./configure --enable-python = 2 --enable- board = dragonboard410c --with-board-configs сделать sudo make install sudo ldconfig / usr / local / lib sudo reboot

Шаг 6: Пример: скользящий реостат

Пример: скользящий реостат
Пример: скользящий реостат

Подумайте о модуле Sliding Rheostat, который подключается к порту ADC1 для Linker Sprite Mezzanine, и является обязательным для исполнения или кода.

Кодиго:

#включают

#include #include #include #include #include #include #include #include #include #include "libsoc_spi.h" #include "libsoc_gpio.h" #include "libsoc_debug.h" #define GPIO_CS 18 static uint8_t rx [3]; int main () {int adc_value; gpio * gpio_cs; libsoc_set_debug (0); gpio_cs = libsoc_gpio_request (GPIO_CS, LS_SHARED); если (gpio_cs == NULL) {перейти к ошибке; } libsoc_gpio_set_direction (gpio_cs, OUTPUT); if (libsoc_gpio_get_direction (gpio_cs)! = ВЫХОД) {printf ("Не удалось установить направление на ВЫХОД! / n"); перейти к неудаче; } spi * spi_dev = libsoc_spi_init (0, 0); if (! spi_dev) {printf ("Не удалось получить устройство spidev! / n"); вернуть EXIT_FAILURE; } libsoc_spi_set_mode (spi_dev, MODE_0); libsoc_spi_get_mode (spi_dev); libsoc_spi_set_speed (spi_dev, 10000); libsoc_spi_get_speed (spi_dev); libsoc_spi_set_bits_per_word (spi_dev, BITS_8); libsoc_spi_get_bits_per_word (spi_dev); tx [0] = 0x01; tx [1] = 0x80; tx [2] = 0x00; в то время как (1) {libsoc_gpio_set_level (gpio_cs, HIGH); usleep (10); libsoc_gpio_set_level (gpio_cs, LOW); libsoc_spi_rw (spi_dev, tx, rx, 3); libsoc_gpio_set_level (gpio_cs, HIGH); adc_value = (rx [1] << 8) & 0b1100000000; adc_value | = (rx [2] & 0xff); printf ("adc_value:% d / n", adc_value); сон (1); } бесплатно: libsoc_spi_free (spi_dev); сбой: если (gpio_cs) {libsoc_gpio_free (gpio_cs); } return EXIT_SUCCESS; }

Salve o código como: slide.c

Скомпилируйте код:

gcc slide.c -o слайд -lsoc

Выполнить проект:

sudo./slide

Рекомендуемые: