17 / 16 / 1
Регистрация: 09.09.2013
Сообщений: 31
1

Realtime SSI slave 18bit+ STM3L4

10.11.2018, 21:19. Показов 4250. Ответов 1
Метки dma, spi, ssi (Все метки)

Author24 — интернет-сервис помощи студентам
Собственно задача соорудить SSI slave Transmit only с асинхронным обновлением в реальном времени.
Контроллер сейчас STM32L433CC.
Дано один вход SCLK до 2 МГц, один выход SOUT(он жеMISO). Формат посылки 18, 20,22 бит.
Обновление через ~15мкс после последнего такта SCLK, либо каждые 7,5 мкс.
Стандартный интерфейс для быстрых датчиков.
Как делал
1: Без DMA и прерываний, по прерываниям от TIM_ETR на SCLK. Режим без NSS, с NSS по первому SCLK и сбросом.
Проблема нельзя узнать, записались ли данные в SPI->DR, соответственно первые байты могли быть не обновлены, а следующие обновлялись.
2: DMA с NSS по таймеру. Проблема: DMA не обновляет SPI в реальном времени, а только после отправки прошлой посылки, а нужно обновлять каждые 7,5 мкс вне зависимости есть ли запросы.
Если пробовать сбрасывать SPI и обновлять DMA, случаются смещения на 1 такт, а потому как реакция ядра на запрос ~ 150-200 нс, + обновление ~ 150-200нс. В итоге облом.

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

The slave I/O thread stops because master and slave have equal MySQL server ids
Необходимо запустить master-slave. Но при запуске slave'a получаю ошибку my.cnf master'a ...

4 байта в realtime
Добрый день! Имеется DATA из 4-х байт: 0x19, 0x75, 0x05, 0x28. Известно что это 28 мая 1975 года....

LiveChart RealTime
Нужно чтобы через каждый проход в цикле добавлялась точка в чарте, а не обновлялся вообще весь чарт...

Php with realtime
Добрый день, уважаемые гуру в мире веба! Подскажите, как лучше сделать. Есть какой-то веб-сервер,...

1
17 / 16 / 1
Регистрация: 09.09.2013
Сообщений: 31
10.11.2018, 21:48  [ТС] 2
SSI выглядит так
Миниатюры
Realtime SSI slave 18bit+ STM3L4  
0
10.11.2018, 21:48
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.11.2018, 21:48
Помогаю со студенческими работами здесь

realtime шифрование в UNIX
Ктонить связывался с шифрованием под UNIX? И как подогнать под это дело коды asm feat delphi ?

Realtime video effects
Есть ли возможность при съемке видео накладывать изображения в зависимости от положения головы...

График realtime с QCustomPlot
Всем привет) Очень необходима помощь с Qt - я новичок в использовании этой среды, хотя с c++...

Realtime Сообщество Python
Иногда хочется помощи прямо сейчас(горит) Собираю группу в Slack, по интересам Python, Django -...

Массивы в Firebase Realtime Database
Всем привет! Допустим есть некий массив в БД Firebase, вот: Для андроид студио сделан код чтобы...

Firebase RealTime Database (Java)
Как удалять данные из RealTime DataBase каждый день ? Реализовать можно в консоли? или в коде ?...

Передача realtime данных в Метасток.
Народ, привет! Буду очень благодарен, если кто подскажет, где можно найти описание протокола...


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

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

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