Задержка между байтами с использованием py-spidev для связи SPI на малине Pi

Я пытаюсь читать /передавать данные между инструментом и малиной pi 2, используя RPi как Master и инструмент в качестве подчиненного. В листе данных я должен иметь задержку в 9 мс между отправкой байта команды и второго байта, который я в настоящее время не могу сделать, используя библиотеку py-spidev для RPi. документы показывают delay, которую вы можете установить, однако, когда я устанавливаю это, он, как представляется, увеличивает время, в течение которого выбор чипа поддерживается низким, но не намного больше. Как я могу ввести задержку между байтами без битов? Кто-нибудь имел успех в этом?

Прилагаемый результат моего логического анализатора Saleae, показывающий отсутствие задержки с помощью следующей команды:

spi.xfer2([0x03, 0x00], 500000, 0)

Задержка между 3 байтами и задержкой /ss составляет 84,2 секунды.

введите описание изображения здесь>> </p>

<p> Если я попытаюсь добавить задержку 9 мс, я вижу следующее: </p>

<p> Он имеет то же самое 3 нас между байтами, но теперь /ss удерживается низким для ~ 9 мс. </p>

<p> <img src =

3 голоса | спросил David Hagan 27 MarpmFri, 27 Mar 2015 19:01:42 +03002015-03-27T19:01:42+03:0007 2015, 19:01:42

1 ответ


3

Документация действительно туманна о том, что такое «блок», но вы можете попробовать отправить свои байты двумя разными вызовами:

spi.xfer2([0x03], 500000, 9000) # leave CS asserted after first byte, 9 ms delay
spi.xfer([0x00], 500000, 0)     # transfer second byte, negate CS
ответил Dave Tweed 27 MarpmFri, 27 Mar 2015 19:42:27 +03002015-03-27T19:42:27+03:0007 2015, 19:42:27

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132