Dr.Alex 0 16 февраля, 2015 Опубликовано 16 февраля, 2015 · Жалоба SPI2 настроен мастером, режим приём-передача (одновременно). В большинстве случаев на приёме младший бит в байте оказывается нулём, хотя изредка читается правильно. Ещё используются SPI4 и SPI6, передача на всех трёх без вопросов, приём на 4-ом тоже без проблем, 2-й вот почему-то глючит. Мнения? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Golikov 0 16 февраля, 2015 Опубликовано 16 февраля, 2015 · Жалоба полярность и фаза клока? и кто-что рулит чип селлектом? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Dr.Alex 0 16 февраля, 2015 Опубликовано 16 февраля, 2015 · Жалоба полярность и фаза клока? Всё по нулям. кто-что рулит чип селлектом? Софтварно. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ViKo 1 16 февраля, 2015 Опубликовано 16 февраля, 2015 · Жалоба Длинная линия, Ватсон! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
scifi 1 16 февраля, 2015 Опубликовано 16 февраля, 2015 · Жалоба Всё по нулям. "По нулям" - это "согласовано со слэйвом" или как? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Dr.Alex 0 16 февраля, 2015 Опубликовано 16 февраля, 2015 · Жалоба Длинная линия, Ватсон! Нет. Меня на такую фигню не купишь. "По нулям" - это "согласовано со слэйвом" или как? Да это всё не по делу. Имеется сигнал MISO, который судя по осциллографу (да по и логике) передаёт сигнал 0х51 (к примеру), а принимается 0х50, вот и всё. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
kostyan1 0 17 февраля, 2015 Опубликовано 17 февраля, 2015 · Жалоба Имеется сигнал MISO, который судя по осциллографу (да по и логике) передаёт сигнал 0х51 (к примеру), а принимается 0х50, вот и всё. сигнал SCK то имеется на второй щуп, и полярность с фазой правильно на осцыле (а не по логике) выглядят? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ViKo 1 17 февраля, 2015 Опубликовано 17 февраля, 2015 · Жалоба Да, хорошо взглянуть бы на осциллограммы и в исходник программы. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Dr.Alex 0 17 февраля, 2015 Опубликовано 17 февраля, 2015 · Жалоба Блин народ, вы меня удивляете. А что, теоретически возможно так настроить SPI чтобы младший бит не принимался? :-)))))) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
porty 0 17 февраля, 2015 Опубликовано 17 февраля, 2015 · Жалоба Блин народ, вы меня удивляете. А что, теоретически возможно так настроить SPI чтобы младший бит не принимался? :-)))))) запросто - например когда фронт стробирования данных по клокам идёт одновременно со сменной этих данных Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Dr.Alex 0 17 февраля, 2015 Опубликовано 17 февраля, 2015 · Жалоба запросто - например когда фронт стробирования данных по клокам идёт одновременно со сменной этих данных Тогда будут ВСЕ биты нестабильны. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ViKo 1 17 февраля, 2015 Опубликовано 17 февраля, 2015 · Жалоба Есть нюансы, и они уже обсуждались. Смотря какие флаги использовать для завершения процедуры передачи. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Dr.Alex 0 17 февраля, 2015 Опубликовано 17 февраля, 2015 · Жалоба Есть нюансы, и они уже обсуждались. Смотря какие флаги использовать для завершения процедуры передачи. Ваще-то речь о приёме. Или вы имеете в виду, что поскоку приём это тоже передача (:-)) то вся эта фигня с проверкой BSY или TXE и здесь может нагадить? Но ведь используется последняя либа от производителя.... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Lerk 0 17 февраля, 2015 Опубликовано 17 февраля, 2015 · Жалоба Ваще-то речь о приёме. Или вы имеете в виду, что поскоку приём это тоже передача (:-)) то вся эта фигня с проверкой BSY или TXE и здесь может нагадить? Но ведь используется последняя либа от производителя.... Настройте SPI на прием/передачу большего числа разрядов, чем требуется. Тогда сможете сказать, влияет ли факт окончания посылки на принятые данные. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
scifi 1 17 февраля, 2015 Опубликовано 17 февраля, 2015 · Жалоба Но ведь используется последняя либа от производителя.... То есть баги там самые свежие? :-) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться