Я уже несколько дней пытаюсь заставить последовательную связь работать на моем BBB, и у меня заканчиваются идеи.
Когда я использую только BBB и подключаю MISO / MOSI, я получаю передачу сигнала по MOSI, SCLK и CS (MISO в основном на высоком уровне).Однако, когда я соединяю линии со своей подчиненной частью, это не работает.Я проверил сигналы на осциллографе, и они кажутся нормальными, и часть, которую я использую в качестве ведомого, работает хорошо, когда я устанавливаю его в параллельном режиме, поэтому я считаю, что некоторые программы или конфигурации должны быть неправильными.
Этов основном то, что я делаю:
config-pin P9.17 spi_cs
config-pin P9.18 spi
config-pin P9.21 spi
config-pin P9.22 spi_sclk
python
from Adafruit_BBIO.SPI import SPI
spi = SPI(1,0) #I would expect SPI(0,0) here, but I get the signal on the above configured ports
Затем я устанавливаю конфигурации (уже пробовал во многих отношениях):
spi.mode = 0
spi.cshigh = False
spi.msh = 10500000
spi.bpw = 16
spi.lsbfirst = False
После этого я открываюи попробуйте отправить данные:
spi.open(1,0)
spi.xfer2([1,254])
Если кому-то интересно, я пытаюсь запрограммировать LMH6517 в качестве ведомого, и я уже пытался спросить об этом на форуме TI здесь: https://e2e.ti.com/support/amplifiers/f/14/t/751415
Изображения осциллографа:
CS и SCLK
MOSI и SCLK
MISO и SCLK
Спасибо,
JPL