STM32 SPI

Aug 21, 2014 23:46

Очередные грабли обнаружились в STM32(F3). Суть заключается в том, что модуль SPI по-видимому использует для приема данных сигнал CLK непосредственно с ножки, даже если он сам его генерирует в режиме мастера. Казалось бы, какая разница, но это порождает ряд эффектов, которые главным образом проявляются при мощных ВЧ помехах на линии клока. SPI ( Read more... )

Микроконтроллеры, Программирование, Электроника, Грабли

Leave a comment

Comments 14

suvorow_ August 21 2014, 19:59:05 UTC
Какие интересные сведения!
Правда, у меня руки до Discovery всё никак не дойдут, но, спасибо за информацию!

Reply

alex_avr2 August 21 2014, 20:05:45 UTC
Надеюсь она не пригодится :)
Вообще, есть ощущение, что местами они перемудрили все-таки с перифирией. Есть очень много всяких функций, которые существенно усложняют настройку и работу с модулями, но которые при этом нужны может быть 1% пользователей, ну и, как правило, без особых усилий и сильно больших растрат ресурсов реализуются софтверно. Даже вот с простейшим SPI накрутили столько всего, что только описание процедуры его выключения - страица(693, STM32F373 ref manual) текста А4...

Reply


lazy_flyer August 21 2014, 20:10:00 UTC
А можно немного о помехах? Частты, мощность, как попадают...

Reply

alex_avr2 August 21 2014, 20:25:31 UTC
Маленькая вводная ( ... )

Reply

lazy_flyer August 21 2014, 20:30:46 UTC
Интересно, у F4 тоже такие проблемы?

Reply

alex_avr2 August 21 2014, 20:34:37 UTC
Посмотрел референс - в Ф4 похожий модуль, но чуть менее навороченный, видимо более ранняя версия, например умеет только 8 и 16 бит посылки отправлять, а в Ф3 - любой длины от 4 до 16 бит. МОжно еще еррату поглядеть, там кстати что-то было про SPI, но кажется что-то несущественное, типа ошибок автоматического вычисления CRC

Reply


podrivnik August 21 2014, 20:16:44 UTC
Такие длинные проводники, что помеха наводиться?

Мне не нравиться их реализация RTC.
Очень чувствителен к кварцу.

Reply

alex_avr2 August 21 2014, 20:27:13 UTC
Вообще в самом девайсе очень короткие. Но сейчас к ним временно подпаяны длинные + щуп осциллографа - см коммент выше.
Да, с кварцем RTC тоже были проблемы на 103 серии. Кстати в новых контроллерах у них RTC гораздо навороченее, по-моему даже с календарем и всякими там високосными годами. Как там с кварцем - не знаю...

Reply


nicka_startcev August 22 2014, 00:56:54 UTC
а если этот проводок подтянуть куда-нибудь, чтоб сильнее нагрузить передатчик?

ps: как-то раз имел дикие наводки на кабель от магнитолы (выход на наушники) до аудиовхода звуковушки. решилось подключением 2 резисторов этак по сто ом около разъёма звуковушки между обоими каналами и землей.

Reply

alex_avr2 August 22 2014, 08:57:22 UTC
Там PP выход клока :)

Reply


mbr August 22 2014, 04:24:37 UTC
C STM errata стала вторым рабочим документом. В NXP такого не было. Но вопрос цены...

Reply

w0land August 22 2014, 13:28:32 UTC
А где она лежит?

А то здесь:
http://www.st.com/web/en/catalog/mmc/SC1169/SS1576/LN1531/PF253449
по ссылке на Errata ПДФ с надписью "всё хорошо, всё спокойно".

Reply

alex_avr2 August 22 2014, 14:36:14 UTC
По этой же ссылке, но не та еррата, что на самом виду, а надо кликнуть на Design resources и там выбрать еррату в выпадающем меню(или просто прокрутить вниз).

Вот прямая ссылка: http://www.st.com/st-web-ui/static/active/en/resource/technical/document/errata_sheet/DM00063985.pdf

ЗЫ: описанное в посте - не баг, а все-таки фича, оно даже в даташите описано :)

Reply

w0land August 22 2014, 22:29:31 UTC
О, спасибо!

Бывает errata и похуже. Тот же BlackFin BF533.

Reply


Leave a comment

Up