Например TDA7294

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



Текущее время: Ср июн 19, 2019 13:48:58

Часовой пояс: UTC + 3 часа [ Летнее время ]


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



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

Зарегистрирован: Вт ноя 02, 2010 18:46:37
Сообщений: 555
Рейтинг сообщения: 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 19:16:26 
Открыл глаза
Аватар пользователя

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

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


Вернуться наверх
 
JLCPCB, всего $2 за 10 ПП любого цвета!

Более 600 000 заказчиков по всему миру! Более 10 000 заказов в день!

Скидка до $20 на доставку для первого заказа:https://jlcpcb.com/quote

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

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

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


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


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

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

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

Часовой пояс: UTC + 3 часа [ Летнее время ]


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

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


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

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


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