Форум программистов, компьютерный форум, киберфорум
Электроника для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/17: Рейтинг темы: голосов - 17, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 02.11.2004
Сообщений: 1,112
1

вопрос по таймингам SPI

15.10.2014, 18:01. Показов 3517. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Вот снял лог.анализатором кусок процесса общения меги с SD-карточкой. из готового и нормально работающего примера.



вопросы, собссно, такие:
1. Чем бит (1) на MOSI отличается от (2)?
2. Почему SCK тормознула, такое нормально? Или это несколько "1" на MOSI подряд? Если да, то как слейв понимает, что это несколько бит, а не один?
3. (3) ладно, уже и неважно что хотел спросить. Интереснее, что за узенький бит, уже нуля на SCK, левее (3)?

В общем, тут-то ладно, в конце концов работа с флешкой как-то проходит, и проходит корректно. Но вот я пытаюсь работать с хардварным SPI сам, и там лог.анализатор кажет вообще хрен поймешь что, вроде нескольких бит MOSI на одном клоке SCK, или скачущего вверх-вниз ShypSelect, и так далее. Я даже разобрать не могу - то ли я отправляю что-то не так, то ли сам SPI работает "не так"...
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.10.2014, 18:01
Ответы с готовыми решениями:

Вопрос по spi
Имеются две системы управления двигателями, на Avr - главная система управления, на Motorolе -...

Вопрос по SPI
Всем привет! Мучает такой вопрос. При передаче байта по SPI на каждый импульс тактового сигнала...

Вопрос по SPI
Господа, Есть тупой вопрос по поводу SPI. В даташите на мегу 16 есть такой пример инициализации...

Вопрос по spi
Заметил, при работе с spi, что при передаче байта по spi, ответ генерируется в любом случае. То...

7
0 / 0 / 0
Регистрация: 06.06.2011
Сообщений: 2,514
15.10.2014, 18:27 2
поведение mosi после 8го бита может быть каким угодно, защелкивается состояние только по фронту clk, что там остальное время происходит не важно, некоторые контролерры оставляют в том состоянии что был последний бит.
0
0 / 0 / 0
Регистрация: 02.11.2004
Сообщений: 1,112
15.10.2014, 18:44 3
похоже, так и есть
спасибо, вразумил!
0
0 / 0 / 0
Регистрация: 14.10.2011
Сообщений: 806
15.10.2014, 23:37 4
Цитата Сообщение от _pv
поведение mosi после 8го бита может быть каким угодно, защелкивается состояние только по фронту clk, что там остальное время происходит не важно, некоторые контролерры оставляют в том состоянии что был последний бит.
Судя по переменной скважности не похоже на аппаратный SPI, а в программном может быть все, что угодно, тут кажется и фронт один лишний.
0
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
16.10.2014, 00:10 5
Цитата Сообщение от tyzord66
Судя по переменной скважности не похоже на аппаратный SPI, а в программном может быть все, что угодно, тут кажется и фронт один лишний.
А ещё частота дискретизации в лог.анализаторе могла быть выбрана недостаточно высокой. В таких случаях он показывает "переменную скважность" даже с идеальным сигналом.
0
1 / 1 / 0
Регистрация: 06.12.2016
Сообщений: 3,946
16.10.2014, 00:21 6
Да ну ... там явно виден провал клока при высоком уровне на MOSI . Явный быдлокодинг .
0
0 / 0 / 0
Регистрация: 21.11.2012
Сообщений: 1,400
16.10.2014, 00:38 7
Цитата Сообщение от tyzord66
Цитата Сообщение от _pv
поведение mosi после 8го бита может быть каким угодно, защелкивается состояние только по фронту clk, что там остальное время происходит не важно, некоторые контролерры оставляют в том состоянии что был последний бит.
Судя по переменной скважности не похоже на аппаратный SPI, а в программном может быть все, что угодно, тут кажется и фронт один лишний.
Разве программный? Нормальные последовательности по 8 бит. Интервал между посылками любой может быть. А чтобы судить о быдлокодинге, картинка маловата — качество хреновое.
0
0 / 0 / 0
Регистрация: 14.10.2011
Сообщений: 806
16.10.2014, 09:42 8
Цитата Сообщение от Iddy_Im
Цитата Сообщение от tyzord66
Цитата Сообщение от _pv
поведение mosi после 8го бита может быть каким угодно, защелкивается состояние только по фронту clk, что там остальное время происходит не важно, некоторые контролерры оставляют в том состоянии что был последний бит.
Судя по переменной скважности не похоже на аппаратный SPI, а в программном может быть все, что угодно, тут кажется и фронт один лишний.
Разве программный? Нормальные последовательности по 8 бит. Интервал между посылками любой может быть. А чтобы судить о быдлокодинге, картинка маловата — качество хреновое.
В принципе масштаб мелковат, плавающая скважность может оказаться иллюзией. Переменный интервал между байтами может быть результатом прерывания с более высоким, чем у SPI, приоритетом, либо сработало отложенное (поставленное в очередь) .
0
16.10.2014, 09:42
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.10.2014, 09:42
Помогаю со студенческими работами здесь

Вопрос по SPI
Направьте в нужное русло. Требуется поработать с микросхемой по SPI. Хочу попробовать это сделать...

SPI DMA вопрос
читаю даташит. Там в таблице каналов дма STEAM5 и STEAM7 это SPI3_TX. Могу ли я отправлять буфер...

Вопрос по инициализации SPI
Доброго времени! Уже пару дней пытаюсь заставить работать SPI на STM32F030 и как то все...

Вопрос по SPI (а может и по C в Keil)
Есть вот такая функция чтения данных с флэш-памяти: void FL_ReadData (uint32_t Address, uint32_t...

Вопрос по SPI для многоэтажных плат. Заваливание фронтов.
Всем здрасте. Для некоторых своих проектов хочу применить SPI и подключение в виде многоэтажных...

ILI9341 SPI DMA, SPI, UART библиотеки
Доброго времени, форумчане... Посоветуйте библиотек плиз... 0) Либа для работы с контроллером по...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru