Skip to content
  • Категории
  • Главная
  • Документация
  • Последние
  • Пользователи
Collapse
  1. Главная
  2. Аппаратные модули
  3. Общие вопросы по GPIO, I2C, UART, SPI, 1-Wire, DSI, CSI, I2S
  4. NRF24L01

NRF24L01

Запланировано Прикреплена Закрыта Перенесена Общие вопросы по GPIO, I2C, UART, SPI, 1-Wire, DSI, CSI, I2S
3 Сообщения 1 Posters 55 Просмотры
  • Сначала старые
  • Сначала новые
  • По количеству голосов
Авторизуйтесь, чтобы ответить
Эта тема была удалена. Только пользователи с правом управления темами могут её видеть.
  • piP Не в сети
    piP Не в сети
    pi
    написал в отредактировано pi
    #1

    Подключил радио модуль NRF24L01 к raspberry по следующей схеме
    Описание
    Использую библиотеку wiringPiSpi для записи/чтения на СИ.
    Пытаюсь считать состояние регистров (разных) всегда получаю 14 (BIN 0000 1110).
    Вопрос что я делаю не так и не то.

    1 ответ Последний ответ
    0
    • piP Не в сети
      piP Не в сети
      pi
      написал в отредактировано
      #2

      Ну хоть бы пример кода привёл, как считываешь состояние регистров.

      1 ответ Последний ответ
      0
      • piP Не в сети
        piP Не в сети
        pi
        написал в отредактировано pi
        #3
        #include <stdio.h>
        #include <unistd.h>
        #include <wiringPi.h>
        #include <wiringPiSPI.h>
        int main()
        {
            int channel = 0;
            int speed = 800000;
            int fd = 0;
            int ret = 0;
            unsigned char data[100];
            wiringpiSetupSys();
            fd = wiringPiSPISetup(channel, speed);
            if(fd)
            {
                data[0] = 0x3; // хочу считать значение регистра SETUP_AW (0x3)
                ret = wiringPiSPIDataRW(channel, data, 1);
                if(ret)
                    printf("VALUE - %d\n", data[0]);
                // хочу считать значение регистра STATUS (0x7)
                data[0] = 0x7;
                ret = wiringPiSPIDataRW(channel, data, 1);
                if(ret)
                    printf("VALUE - %d\n", data[0]);
                сlose(fd);
            }
        }
        
        1 ответ Последний ответ
        0

        • Войти

        • Нет учётной записи? Зарегистрироваться

        • Login or register to search.
        • Первое сообщение
          Последнее сообщение
        0
        • Категории
        • Главная
        • Документация
        • Последние
        • Пользователи