Микроконтроллеры

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Микроконтроллеры » STM32 & STM8 » Вопросы » SPI прием


SPI прием

Сообщений 1 страница 5 из 5

1

Добрый день!

С отправкой проблем нет. отправка и прием тоже. но как быть с чисто приемом данных ?   желательно конечно через DMA ? ведь для того чтобы получить данные от slave'а нужно как то отловить момент начала передачи и начать тактировние sck.
у меня стоит задача работа с флешкой. алгоритм там такой:
1. посылается команда в которой указывается что мы хотим прочитать определенную страницу флешки
2. флешка отсылает данные(256 байт) по spi
очень хочется эти данные получать через dma :) но как запускать sck?

P.S. сейчас без dma просто отсылается "мусор" и дальше читаем байт и т.д. но что-то мне кажется это не правильно, плюс флешка не особо быстрая и хочет сделать через DMA. но мыслей как это сделать прием через DMA пока нет :((( .   (кстати с отправкой через DMA проблем нет)

2

Atomic-dm записывай 0xff, через ПДП, и так же читай.

Отредактировано MasterElectric (2018-01-24 18:10:44)

3

MasterElectric написал(а):

Atomic-dm записывай 0xff, через ПДП, и так же читай.

Отредактировано MasterElectric (Сегодня 18:10:44)

не совсем понял. т.е. один поток на запись, другой на чтение ? а как их тогда синхронизировать ?

4

Они сами синхронизируются от SPI.
Выхлоп на SPI  идёт синхронно с приемом.

5

Перенёс топик в STM32: Вопросы


Вы здесь » Микроконтроллеры » STM32 & STM8 » Вопросы » SPI прием