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

 
 
8 страниц V  « < 2 3 4 5 6 > »   
Reply to this topicStart new topic
> STM32F4 продолжает подкидывать сюрпрайзы, SPI2 не ловит младший бит в байте
Golikov A.
сообщение Feb 17 2015, 19:23
Сообщение #46


Гуру
******

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



времянку надо проверять
все 3 сигнала
чипселект
клок
данные
Go to the top of the page
 
+Quote Post
Dr.Alex
сообщение Feb 17 2015, 19:29
Сообщение #47


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

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



Цитата(scifi @ Feb 17 2015, 23:22) *
Вот и узнаем. Интересно же!


Чё там интересно? Курить бамбук он бует. Так как рассчитан на CPOL = 0, CPHA = 0 :-о

Цитата(Golikov A. @ Feb 17 2015, 23:23) *
времянку надо проверять
все 3 сигнала
чипселект
клок
данные


НСС - программный выход, то есть на контроллер СПИ никак не влияет.
А клок и данные я показал.
Go to the top of the page
 
+Quote Post
scifi
сообщение Feb 17 2015, 19:29
Сообщение #48


Гуру
******

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



Цитата(Dr.Alex @ Feb 17 2015, 22:25) *
Так как рассчитан на ...

Дык и стм был рассчитан. А поди ж ты :-)
Go to the top of the page
 
+Quote Post
ViKo
сообщение Feb 17 2015, 20:14
Сообщение #49


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

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



Может, здесь найдете что-то полезное.
http://electronix.ru/forum/index.php?showtopic=107951
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Feb 18 2015, 06:16
Сообщение #50


Гуру
******

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



я так понимаю у вас мастер.
А слейв чипселект использует? Может так получиться что вы его снимаете программно слишком рано, и слейв бросает передавать?
Go to the top of the page
 
+Quote Post
Dr.Alex
сообщение Feb 18 2015, 10:05
Сообщение #51


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

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



Цитата(Golikov A. @ Feb 18 2015, 10:16) *
я так понимаю у вас мастер.
А слейв чипселект использует? Может так получиться что вы его снимаете программно слишком рано, и слейв бросает передавать?


Этафсё лишние сущности. Есть осциллограмма, её надо воспринимать как данность. Там видно, что на шине присутствуют некие даные, а принимаются они с ошибкой.
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Feb 18 2015, 10:44
Сообщение #52


Гуру
******

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



какая то же причина должна быть. Не вы же один используете этот процессор.
Go to the top of the page
 
+Quote Post
Dr.Alex
сообщение Feb 18 2015, 10:54
Сообщение #53


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

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



Цитата(Golikov A. @ Feb 18 2015, 14:44) *
какая то же причина должна быть. Не вы же один используете этот процессор.


А при чём тут не относящиеся к делу факты вроде самочувствия слэйва и прочее?
Go to the top of the page
 
+Quote Post
ViKo
сообщение Feb 18 2015, 10:58
Сообщение #54


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

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



Цитата(Dr.Alex @ Feb 18 2015, 13:54) *
А при чём тут не относящиеся к делу факты вроде самочувствия слэйва и прочее?

Сначала поменяйте режимы, а потом обсудим самочувствие всех и всего. Потом вернем назад, обещаю. biggrin.gif
Go to the top of the page
 
+Quote Post
Dr.Alex
сообщение Feb 18 2015, 11:05
Сообщение #55


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

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



Цитата(ViKo @ Feb 18 2015, 14:58) *
Сначала поменяйте режимы, а потом обсудим самочувствие всех и всего. Потом вернем назад, обещаю. biggrin.gif


Не вижу смысла. С лаподрыгалкой всё работает, думал уж так и оставить, но стрёмно. Не из-за паршивого СПИ даже, а в целом.
Нужно понять, можно ли вообще доверять этому таракану или больше с ним не работать.
А то у меня ещё на записи в СД-карточку по ДМА стоит жуткая заплатка, без которой не работает.
Поэтому сейчас решил не использовать их либу и проверяю, что будет если самому всё делать.
Go to the top of the page
 
+Quote Post
ViKo
сообщение Feb 18 2015, 11:09
Сообщение #56


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

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



Цитата(Dr.Alex @ Feb 18 2015, 14:05) *
Поэтому сейчас решил не использовать их либу и проверяю, что будет если самому всё делать.

И это правильно.
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Feb 18 2015, 11:53
Сообщение #57


Гуру
******

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



Цитата
Не вижу смысла. С лаподрыгалкой всё работает, думал уж так и оставить, но стрёмно.

Цитата
А при чём тут не относящиеся к делу факты вроде самочувствия слэйва и прочее?


Это все ИМХО с одного поля ягоды.

То что стало работать с ногодрыгом, не означает что проблема была со стороны STM в железном модуле. А что если слейв делает что-то не так, и просто в железном SPI это повторяется так что вы постоянно это видите, в ногодрыге по какой-то причине пропускаете. Что если ошибка просто маскируется... Такая ошибка будет появлятся и устраняться от изменения кода и нагрузки проца.

У себя в проекте если есть ошибка, а потом она пропала, я ищу что я такого сделал чтобы это произошло, и если не вижу ничего, то не считаю ошибку устраненной, копаю дальше. Но не призываю всех делать так. Писал для ПЛИС один раз как раз SPI, вот там была ошибка очень далеко, а проявлялась в сдвиге приема, причем чуть поправишь код в одном месте, а она вылезает в другом - неприятно...
Go to the top of the page
 
+Quote Post
Dr.Alex
сообщение Feb 18 2015, 12:19
Сообщение #58


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

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



Цитата(Golikov A. @ Feb 18 2015, 15:53) *
А что если слейв делает что-то не так


Никакого слейва нет, а есть сигнал, который присутствует на шине, и который нужно воспринимать как данность. Откуда он берётся, я не знаю. Надувает электроны ветром, может быть.
Go to the top of the page
 
+Quote Post
ViKo
сообщение Feb 18 2015, 12:31
Сообщение #59


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

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



Я тоже не вижу никаких сбоев на картинках. Проблема внутри STM, аппаратная или программная. Своя программа должна показать.
Go to the top of the page
 
+Quote Post
Dr.Alex
сообщение Feb 18 2015, 13:02
Сообщение #60


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

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



Вот такой код работает с тем же косяком.. :-о

Код
HAL_StatusTypeDef SPI_TransmitReceive (SPI_HandleTypeDef *hspi, uint8_t *pTxData, uint8_t *pRxData, uint16_t Size, uint32_t Timeout)
{
    while (Size--)
    {
        hspi->Instance->DR = *(pTxData++);

        while (!(hspi->Instance->SR & SPI_SR_RXNE));
        while (  hspi->Instance->SR & SPI_SR_BSY);

        *(pRxData++) = hspi->Instance->DR;
    }

    return HAL_OK;
}
Go to the top of the page
 
+Quote Post

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

 


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


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