реклама на сайте
подробности

 
 
> STM32F4 продолжает подкидывать сюрпрайзы, SPI2 не ловит младший бит в байте
Dr.Alex
сообщение Feb 16 2015, 18:22
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 386
Регистрация: 5-04-05
Из: моська, RF
Пользователь №: 3 863



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

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

Мнения?
Go to the top of the page
 
+Quote Post
8 страниц V  « < 5 6 7 8 >  
Start new topic
Ответов (90 - 104)
Golikov A.
сообщение Feb 19 2015, 07:44
Сообщение #91


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



DrAlex - вы зря исходитесь про возмущения электронов.
В конечном итоге SPI - это железный аппарат у которого есть синхронизация и прочее, и требования на setup и hold, а также процедура сброса. В которой часто принимает участие чипселект. Потому его вам часто и советуют. Добавили бы вы его на осциллограмму и все бы успокоились sm.gif.

В вашем конкретном случае действительно наверное он непричем. При сбое синхронизации младший бит принимался бы как старший следующего байта.

А вот вычитывание данных раньше срока - может быть. При передачи данных внутри по FIFO (надеюсь оно есть) вы хватаете байт раньше чем успел передаться младший бит.

Попробуйте
такое.
вычитать из DR 8 байт. (чтобы наверняка)
потом передать 4 байта
потом сделать паузу секунду (ну тоже чтобы наверняка)
потом считать из DR 4 байта и проанализировать.

потом надо сделать тоже только передать - секунда - считать
а потом уменьшать интервал и глядеть.


И еще одно, надо проверить инициализацию, тщательно, особенно клоки тактирующие аппарат SPI и скорости, последовательность присвоения регистров, многие из них требуют настройки до включения модуля. Вполне возможно что все же где то какая-то синхронизация сбита и модуль хромает.
Go to the top of the page
 
+Quote Post
ViKo
сообщение Feb 19 2015, 07:58
Сообщение #92


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



FIFO там нет, схема в руководстве показана.
Ну, хорошо, ....., а по одному байту пересылку проверить?
А выбор в низкий уровень навсегда посадить?
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Feb 19 2015, 08:03
Сообщение #93


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Я использую SPI1 и SPI3. Никаких глюков слава богу не заметил. И вообще всё как-то хорошо работает. Слава богу. ))
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Feb 19 2015, 08:16
Сообщение #94


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



А какой конкретно проц? Надо уже мануал почитать...

в F3 есть и FIFO и разные биты на SPI...
Go to the top of the page
 
+Quote Post
ViKo
сообщение Feb 19 2015, 08:20
Сообщение #95


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Цитата(Golikov A. @ Feb 19 2015, 11:16) *
А какой конкретно проц? Надо уже мануал почитать...

В теме есть. Надо! rolleyes.gif
Go to the top of the page
 
+Quote Post
blackfin
сообщение Feb 19 2015, 08:24
Сообщение #96


Гуру
******

Группа: Свой
Сообщений: 3 106
Регистрация: 18-04-05
Пользователь №: 4 261



Цитата(SasaVitebsk @ Feb 19 2015, 11:03) *
Я использую SPI1 и SPI3. Никаких глюков слава богу не заметил.

Наверняка их нет и в SPI2. Если в доках не оговорены какие-то особые фичи для SPI2, то почти наверняка производитель использует один и тот же hard-macro для всех модулей SPI на кристалле. То есть, у всех модулей SPI не только одинаковый код RTL, но и одинаковая топология в кремнии. Поэтому, на мой взгяд, нужно искать различия в подключении модулей. Различия могут быть или в софтверной инициализации (что, как я понимаю, маловероятно) или в топологии ПП. Топология ПП действительно не должна иметь влияния, но при том лишь условии, что данные выставляются и защелкиваются по разным фронтам, на что нам ТС усиленно и намекает. Но вполне возможны ошибки в доках на чип, в результате чего все модули выставляют и защелкивают данные по одному и тому же фронту. При этом, из-за задержек в ПП, какие-то модули работают, а какие-то нет.. Вот такое мое ИМХО.. rolleyes.gif
Go to the top of the page
 
+Quote Post
scifi
сообщение Feb 19 2015, 08:32
Сообщение #97


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(Golikov A. @ Feb 19 2015, 11:16) *
Надо уже мануал почитать...

Мануалы - для трусов! Только хардкор, только реверс-инжениринг! biggrin.gif
Go to the top of the page
 
+Quote Post
ViKo
сообщение Feb 19 2015, 08:38
Сообщение #98


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Разница в том, что SPI2 подключена к APB1, и тактируется другой частотой, которую Dr.Alex...?
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Feb 19 2015, 08:50
Сообщение #99


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



Цитата
В теме есть. Надо! rolleyes.gif


есть как и 7 страниц темы, я чет не нашел, что явно еще раз сказать трудно?
Go to the top of the page
 
+Quote Post
ViKo
сообщение Feb 19 2015, 08:52
Сообщение #100


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Цитата(Golikov A. @ Feb 19 2015, 11:50) *
есть как и 7 страниц темы, я чет не нашел, что явно еще раз сказать трудно?

STM32F439
P.S. У меня в настройках задано N (много) сообщений на страницу, и это у меня вторая страница. rolleyes.gif
P.P.S. Не прочитав всей темы, вы рискуете задавать одни и те же вопросы, и давать уже даденые рекомендации.
Go to the top of the page
 
+Quote Post
Dr.Alex
сообщение Feb 19 2015, 10:25
Сообщение #101


Профессионал
*****

Группа: Свой
Сообщений: 1 386
Регистрация: 5-04-05
Из: моська, RF
Пользователь №: 3 863



Сёдня попробовал в 16-битном режыме. Та же фигня.
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Feb 19 2015, 10:31
Сообщение #102


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



Цитата
STM32F439
P.S. У меня в настройках задано N (много) сообщений на страницу, и это у меня вторая страница. rolleyes.gif
P.P.S. Не прочитав всей темы, вы рискуете задавать одни и те же вопросы, и давать уже даденые рекомендации.


а у меня 7... я в теме с начала, просто теперь найти нереально, помню что было, но....
Go to the top of the page
 
+Quote Post
ViKo
сообщение Feb 19 2015, 10:33
Сообщение #103


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Цитата(Dr.Alex @ Feb 19 2015, 13:25) *
Сёдня попробовал в 16-битном режыме. Та же фигня.

Типа, последний бит из предпоследнего полуслова лезет? biggrin.gif Нет, нет, нет... не верю, не верю... а-а-а!!
Частоты проверьте.
В отладчике все регистры видны.
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Feb 19 2015, 10:37
Сообщение #104


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



Цитата
The SPI2 and SPI3 interfaces give the flexibility to work in an exclusive way in either the SPI mode or the I2S audio mode.


Цитата
The devices feature up to six SPIs in slave and master modes in full-duplex and simplex
communication modes. SPI1, SPI4, SPI5, and SPI6 can communicate at up to 45 Mbits/s,
SPI2 and SPI3 can communicate at up to 22.5 Mbit/s.


мож отсюда ноги растут?
SPI2 и SPI3 - особенные...
Go to the top of the page
 
+Quote Post
Dr.Alex
сообщение Feb 19 2015, 10:41
Сообщение #105


Профессионал
*****

Группа: Свой
Сообщений: 1 386
Регистрация: 5-04-05
Из: моська, RF
Пользователь №: 3 863



Цитата(ViKo @ Feb 19 2015, 13:33) *
Типа, последний бит из предпоследнего полуслова лезет?


Нет, раньше левым был младший из 8, а теперь младший из 16..
Go to the top of the page
 
+Quote Post

8 страниц V  « < 5 6 7 8 >
Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 05:01
Рейтинг@Mail.ru


Страница сгенерированна за 0.01852 секунд с 7
ELECTRONIX ©2004-2016