0 / 0 / 0
Регистрация: 02.06.2014
Сообщений: 42
1

Пмогите с провисанием тактирования двух SPI одним сигналом

20.07.2017, 21:57. Показов 2701. Ответов 4
Метки нет (Все метки)

Задача у меня такая - протоколирование двух однобитных потоков данных.
устройство работу которого нужно протоколировать имеет стандартно MOSI,MISO,CS,CLK

так вот я реализовал протоколирование двумя портами SPI (SPI4 и SPI5) через DMA. , использовал плату - NUCTIO-F746ZG с процом - STM32F746ZGT6U
Оба сигнала CLK для SPI4 и для SPI5 тактируются от одного CLK исследуемого устройства.
По отдельности все прекрасно работает , но как только тактирую сразу два SPIая , то ошибка на ошибке , видимо просадка CLK исследуемой схемы.
Если бы частоты были маленькие то вопрос бы не возникал , собрал бы на какойнить логике буфферный усилитель да и все. но частоты тут 80-100Мгц.
обычная логика тут не помошник наверное?

Пины инициализировал разными способами - не помогает.

может кто сталкивался с подобным ? или может кто знает чем усилить сигнал на такой частоте ?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.07.2017, 21:57
Ответы с готовыми решениями:

Сброс нескольких таймеров одним сигналом
Доброго всем времени суток! Изучаю таймеры, возникла следующий вопрос: Дино: Камень - stmf103,...

Связь двух контроллеров по SPI.
у меня есть драйвер на Miko168. мне понадобилось связать две платы вместе. из свободных имеющихся...

Сопряжение двух ATMega16 через SPI, непонятный глюк
Помогите пожалуйста найти косяк! Всё вроде работает, но периодически ведомый микроконтроллер...

Задачка из теста с одним сопротивлением, одним ЭДС и одним источником тока
Совсем не пойму, что делать, если считаю ток по закону Ома, то получается, что не учитываю источник...

4
0 / 0 / 0
Регистрация: 07.02.2106
Сообщений: 383
21.07.2017, 13:18 2
У обычного одинарного SPI максимальная частота 54 МГц, в том числе и в слейв-ресивер режиме. Даташиты забыли посмотреть?
0
0 / 0 / 0
Регистрация: 17.03.2012
Сообщений: 488
21.07.2017, 16:17 3
Попробуйте поставить последовательно резистор 100..200 Ом на каждый вход SPI CLK. Т.е. исходный CLK подавать не напрямую, а через резисторы.

Если немного усилить, то может быть tlv3501 (но уже на пределе, рис.10 http://www.ti.com/lit/ds/symlink/tlv3501.pdf). В данном случае не уверен, что эта микросхема применима, но посмотрите рисунок в даташите.

Если проект делаете в HAL, то покажите настройки SPI.
0
0 / 0 / 0
Регистрация: 12.08.2012
Сообщений: 1,217
21.07.2017, 17:03 4
Да практически любой буфер 74VHC серии подойдёт, довольно распространённые и недорогие.
0
0 / 0 / 0
Регистрация: 02.06.2014
Сообщений: 42
25.07.2017, 11:23 5
Всем спасибо за советы , и через резистор (75ом ,был под рукой) и через 74VHC04(но все равно с резистором) работает !
И да , то что этот процессор слабоват для моих целей , это я не учел, действительно возникают ошибки.
Может кто сталкивался , подскажите какие-ни-будь процессоры с скоростным SPI (100Мгц и выше) на которые стоит обратить внимание.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.07.2017, 11:23
Помогаю со студенческими работами здесь

ILI9341 SPI DMA, SPI, UART библиотеки
Доброго времени, форумчане... Посоветуйте библиотек плиз... 0) Либа для работы с контроллером по...

SPI Flash 25q128 как SD в SPI mode ?
ну задача использовать spi флешки вместо sd карт. Как это зделать? Будет ли работать если...

Замена двух отрезков одним
Всем привет. Не могу никак сформулировать вопрос, поэтому не могу погуглить. Суть задачи в...

Одним запросом из двух таблиц
Добрый день. Допустим у меня есть две таблицы. Первая таблица (apart) - таблица с квартирами....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru