Например TDA7294

Форум РадиоКот • Просмотр темы - Stm32f0 SPI Slave
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Ср апр 24, 2024 10:12:50

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: Stm32f0 SPI Slave
СообщениеДобавлено: Вт май 07, 2019 02:43:17 
Вымогатель припоя

Зарегистрирован: Вт ноя 02, 2010 17:46:37
Сообщений: 574
Рейтинг сообщения: 0
В общем не так давно пришлось принимать данные по SPI на stm32f0 оказалось это не так тривиально как ожидал. Теперь задача стоит такая же только мастер(stm32f4) и slave(stm32f0) уже мой.
В прошлый раз реализовал так:
1) Ожидаем прерывание 1->0 по CS(настраиваем SPI, так как только через reset spi очищаться буффер в stm32f0)
1.1) Включаем прерывание по CS из 0->1 (выключаем SPI)
2) Принимаем шапку через прерывания(вытаскиваем размер данных)
3) Настраиваем DMA по количеству данных
4) после завершения передачи spi и dma выключиться сам см пункт 1.1

Как нибудь по другому можно настроить ?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Stm32f0 SPI Slave
СообщениеДобавлено: Вт май 07, 2019 18:16:26 
Нашел транзистор. Понюхал.
Аватар пользователя

Карма: 5
Рейтинг сообщений: 21
Зарегистрирован: Пн июл 04, 2016 16:51:22
Сообщений: 196
Откуда: Россия, Омск
Рейтинг сообщения: 0
Slave: Настраиваем SPI + DMA (режим кольцевого буфера)
Master: При первом обращении к ведомому принимаем побайтно до синхронизации (заголовок всегда содержит два статичных байта), после запрашиваем посредством DMA контроллера, либо аналогично, побайтно, но уже изначально в синхронном состоянии - проверка на заголовок проходит успешно с первых байт.

Как-то так. Самое интересное, что на slave'е вообще не потребовалось ничего делать, а на мастере - только начальный тест.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Stm32f0 SPI Slave
СообщениеДобавлено: Ср май 08, 2019 06:01:16 
Вымогатель припоя

Зарегистрирован: Вт ноя 02, 2010 17:46:37
Сообщений: 574
Рейтинг сообщения: 0
"до синхронизации" что за синхронизация ?
Это вы расписали передача из slave в мастер?

Т.е с начало установили размер посылки, а потом автоматически через кольцевой буфер будет работать?


Мне надо в slave записывать и считывать, причем может быть только либо записывать либо считывать, но это все настраивается(в принципе и размер тоже) и в процессе работы уже не меняется.


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 34


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y