Почему контакты SCK, MOSI и MISO всегда находятся на высоком уровне при подключении к оранжевому пи ноль? - PullRequest
1 голос
/ 08 октября 2019

Я работаю над оранжевым пи-ноль с Armbian OS. Я хочу общаться между pi и si4463 через SPI, я использовал spidev python lib для записи / чтения данных. К сожалению, мой spi on pi еще не работал из-за 3-х проводного SPI (SCK, MOSI и MISO) всегда тянет высоко, когда шина простаивает, из-за чего появляется странный сигнал перед тем, как мой CS-вывод деактивирует каждую транзакцию. Я запускаю несколько тестов, чтобы выяснить проблему

  1. Удалите si4463 из pi -> 3 провода, SPI был разорван, выглядите хорошо для моей цели.
  2. Использование другого мастера, который подключается кsi4463 вместо того, чтобы использовать pi -> 3 провода, SPI был переведен в низкий уровень, и я мог правильно управлять ведомым.

Python

import spidev

self.__spi = spidev.SpiDev()
self.__spi.open(1, 0)
# Setting spi
self.__spi.max_speed_hz = self.__speed
self.__spi.mode = 0 # [CPOL|CPHA] <-> 0b00

self.__spi.xfer2([0x44])
c = self.__spi.readbytes(1)

enter image description here

Просмотрщик данных si4463 с пи

Как мне решить эту проблему?

Спасибо!

...