Jump to content

    
Sign in to follow this  
Dr.Alex

STM32F4 продолжает подкидывать сюрпрайзы

Recommended Posts

SPI2 настроен мастером, режим приём-передача (одновременно).

В большинстве случаев на приёме младший бит в байте оказывается нулём, хотя изредка читается правильно.

 

Ещё используются SPI4 и SPI6, передача на всех трёх без вопросов, приём на 4-ом тоже без проблем, 2-й вот почему-то глючит.

 

Мнения?

Share this post


Link to post
Share on other sites
Длинная линия, Ватсон!

Нет. Меня на такую фигню не купишь.

 

 

"По нулям" - это "согласовано со слэйвом" или как?

Да это всё не по делу.

Имеется сигнал MISO, который судя по осциллографу (да по и логике) передаёт сигнал 0х51 (к примеру), а принимается 0х50, вот и всё.

Share this post


Link to post
Share on other sites
Имеется сигнал MISO, который судя по осциллографу (да по и логике) передаёт сигнал 0х51 (к примеру), а принимается 0х50, вот и всё.

 

сигнал SCK то имеется на второй щуп, и полярность с фазой правильно на осцыле (а не по логике) выглядят?

 

Share this post


Link to post
Share on other sites
Блин народ, вы меня удивляете.

А что, теоретически возможно так настроить SPI чтобы младший бит не принимался? :-))))))

запросто - например когда фронт стробирования данных по клокам идёт одновременно со сменной этих данных

Share this post


Link to post
Share on other sites
запросто - например когда фронт стробирования данных по клокам идёт одновременно со сменной этих данных

 

Тогда будут ВСЕ биты нестабильны.

Share this post


Link to post
Share on other sites
Есть нюансы, и они уже обсуждались. Смотря какие флаги использовать для завершения процедуры передачи.

 

Ваще-то речь о приёме. Или вы имеете в виду, что поскоку приём это тоже передача (:-)) то вся эта фигня с проверкой BSY или TXE и здесь может нагадить?

Но ведь используется последняя либа от производителя....

Share this post


Link to post
Share on other sites
Ваще-то речь о приёме. Или вы имеете в виду, что поскоку приём это тоже передача (:-)) то вся эта фигня с проверкой BSY или TXE и здесь может нагадить?

Но ведь используется последняя либа от производителя....

Настройте SPI на прием/передачу большего числа разрядов, чем требуется. Тогда сможете сказать, влияет ли факт окончания посылки на принятые данные.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this