Руководство пользователя Orange Pi Zero 3

  Обзор   |  Запуск   |    Linux     |  Сборка Linux   |  Android   |  Сборка Android   |

  RU            EN  

Глава 3. Использование Linux: системы Debian/Ubuntu Server и настольная Xfce
Страница:   25    26    27    28    29    30    31    32    33    34    35    36    37    38    39    40    41    42    43    44    45    46    47    48    49    50    51    52    53    54    55    56    57    58    59    60    61    62    63    64    65    66    67    68    69    70    71    72    73    74    75    76    77    78    79    80    81    82    83    84    85    86    87    88    89    90    91    92    93    94    95    96    97    98    99    100    101    102    103    104    105    106    107    108    109    110    111    112    113    114    115    116    117    118    119    120    121    122  


3.19.3. Тест SPI на 26-к. разъеме

  • 1) Согласно принципиальной схеме интерфейса 26pin, доступный spi равен spi1


    Img 3.145

  • 2) spi1 по умолчанию отключен в системе Linux, и его необходимо включить вручную, прежде чем его можно будет использовать. Шаги для открытия следующие:

    a. Сначала запустите Orangepi-config, обычные пользователи не забудьте добавить разрешение sudo

    orangepi@orangepi:~$ sudo orangepi-config

    b. Затем выберите Система



    Img 3.146

    c. Затем выберите «Оборудование»



    Img 3.147

    d. Затем используйте клавиши со стрелками на клавиатуре, чтобы перейти к позиции, показанной на рисунке ниже, а затем используйте пробел, чтобы выбрать spi1-cs1-spidev



    Img 3.148

    e. Затем выберите «Сохранить», чтобы сохранить



    Img 3.149

    f. Затем выберите «Назад»



    Img 3.150

    g. Затем выберите «Перезагрузить», чтобы перезагрузить систему, чтобы конфигурация вступила в силу



    Img 3.151

  • 3) Затем проверьте, есть ли узел устройства spidev1.1 в системе Linux. Если он есть, это означает, что конфигурация SPI1 вступила в силу.
    orangepi@orangepi:~$ ls /dev/spidev1*
    /dev/spidev1.1

  • 4) Затем вы можете использовать программу spidev_test.py в примерах для проверки функции обратной связи SPI. Программа spidev_test.py должна указать следующие два параметра:

    a. --channel: указать номер канала SPI

    b. --port: указать номер порта SPI

  • 5) Не закорачивайте контакты mosi и miso SPI1, результат запуска spidev_test.py выглядит следующим образом, вы можете видеть, что данные TX и RX несовместимы.
    root@orangepi:~/wiringOP-Python# cd examples
    root@orangepi:~/wiringOP-Python/examples# python3 spidev_test.py \
    --channel 1 --port 1
    spi mode: 0x0
    max speed: 500000 Hz (500 KHz)
    Opening device /dev/spidev1.1
    TX | FF FF FF FF FF FF 40 00 00 00 00 95 FF FF FF FF FF FF FF FF FF FF FF FF FF
    FF FF FF FF FF F0 0D |......@..........|
    RX | FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
    FF FF FF FF FF FF FF FF |.................|

  • 6) Затем используйте провод Dupont для короткого замыкания двух контактов txd (контакт 19 в 26-контактном интерфейсе) и rxd (контакт 21 в

  • 26-контактном интерфейсе) SPI1, а затем запустите вывод spidev_test.py следующим образом, вы можете см. Данные, отправленные и полученные, совпадают, что указывает на то, что петлевой тест SPI1 проходит нормально. FF FF FF FF FF F0 0D |......@..........|

     <         > 


  • Страница:   25    26    27    28    29    30    31    32    33    34    35    36    37    38    39    40    41    42    43    44    45    46    47    48    49    50    51    52    53    54    55    56    57    58    59    60    61    62    63    64    65    66    67    68    69    70    71    72    73    74    75    76    77    78    79    80    81    82    83    84    85    86    87    88    89    90    91    92    93    94    95    96    97    98    99    100    101    102    103    104    105    106    107    108    109    110    111    112    113    114    115    116    117    118    119    120    121    122