-
- Разруливается протоколом верхнего уровня. К примеру, вам нужно отправить два байта команды и принять 4 байта данных. Ставите в регистре SPI_CR1 битик BIDIOE в единичку, передаете 2 байта команды. Потом сбрасываете битик в ноль и принимаете 4 байта LightElf(20 знак., 29.08.2019 14:27)
- Прямо под схемой у меня написано: НеКсения(292 знак., 26.08.2019 14:39, )
- У меня NSS для slave'а в роли чипселекта CS. Когда селекта нет, то slave не только не может говорить, но и слышать. Будь оно иначе, то slave'ы на одной шине исполняли бы чужие команды. NSS используется только для синхронизации, то не для задания Ксения(266 знак., 26.08.2019 15:31)
- В такой конфигурации инициатива по обмену информацией ВСЕГДА принадлежит мастеру. Чтобы получить от слейва какие либо данные мастер должен послать байты команды вычитки от слейва и далее посылать нули пока слейв передает ответную посылку. - д__(28.08.2019 11:56)
- Данный режим (half duplex) -> это однонаправленный режим (только передача от мастера, только прием для слейва) и использует только два провода (CLK , MOSI), вывод MISO в борьбе не участвует(не инициализируется кубом и может использоваться для д__(205 знак., 29.08.2019 10:06)
- Это, мягко говоря, не так. - LightElf(29.08.2019 10:46)
- Не будьте голословным. - д__(29.08.2019 12:50)
- Спешалли фор ю, зачитываю мануал вслух. Ну и само слово, half-duplex, вам ни на что не намякивает? LightElf(29.08.2019 14:19 - 14:22)
- Не будьте голословным. - д__(29.08.2019 12:50)
- Это, мягко говоря, не так. - LightElf(29.08.2019 10:46)
- Да, именно так. Однако остается нерешенным вопрос, что делать мастеру со своим MOSI при приеме. - Ксения(28.08.2019 18:36)
- Кажется разобралась - поняла, что режим "master half duplex" мне не нужен :), т.к. не является аналогом нужного мне SSC, хотя оба они однопроводные. Ксения(1456 знак., 29.08.2019 04:06 - 04:29)
- Дык а что мешает поставить внешнюю подтяжку и инициализировать пин как опен дрэин? А spi мы об этом не скажем. - Dingo(29.08.2019 04:13 - 06:04)
- Вы совершенно правы! Не знала, что в SPI-режиме можно заказать "open drain". Я ведь не так уж давно премудрости STM32 взялась изучать - раньше только с AVR дело имела. - Ксения(29.08.2019 04:41)
- в этом одна из гадости Куба (при всей моей любви к нему). Может где мне не надо назначить OD, а где - наоборот. Иногда приходится руками править. А так-то STM32 всё позволяет. - Лагунов(29.08.2019 06:45)
- В кубе это есть. - evgeniy1294(29.08.2019 06:53)
- в этом одна из гадости Куба (при всей моей любви к нему). Может где мне не надо назначить OD, а где - наоборот. Иногда приходится руками править. А так-то STM32 всё позволяет. - Лагунов(29.08.2019 06:45)
- Вы совершенно правы! Не знала, что в SPI-режиме можно заказать "open drain". Я ведь не так уж давно премудрости STM32 взялась изучать - раньше только с AVR дело имела. - Ксения(29.08.2019 04:41)
- Дык а что мешает поставить внешнюю подтяжку и инициализировать пин как опен дрэин? А spi мы об этом не скажем. - Dingo(29.08.2019 04:13 - 06:04)
- Кажется разобралась - поняла, что режим "master half duplex" мне не нужен :), т.к. не является аналогом нужного мне SSC, хотя оба они однопроводные. Ксения(1456 знак., 29.08.2019 04:06 - 04:29)
- Данный режим (half duplex) -> это однонаправленный режим (только передача от мастера, только прием для слейва) и использует только два провода (CLK , MOSI), вывод MISO в борьбе не участвует(не инициализируется кубом и может использоваться для д__(205 знак., 29.08.2019 10:06)
- В такой конфигурации инициатива по обмену информацией ВСЕГДА принадлежит мастеру. Чтобы получить от слейва какие либо данные мастер должен послать байты команды вычитки от слейва и далее посылать нули пока слейв передает ответную посылку. - д__(28.08.2019 11:56)
- У меня NSS для slave'а в роли чипселекта CS. Когда селекта нет, то slave не только не может говорить, но и слышать. Будь оно иначе, то slave'ы на одной шине исполняли бы чужие команды. NSS используется только для синхронизации, то не для задания Ксения(266 знак., 26.08.2019 15:31)