реклама на сайте
подробности

 
 
> STM32. SPI+DMA, Обратный порядок бит в приемном байте
Danis
сообщение Nov 29 2010, 07:56
Сообщение #1


Twilight Zone
***

Группа: Свой
Сообщений: 454
Регистрация: 17-02-09
Из: Челябинск
Пользователь №: 44 990



Привет Всем!

Вот такой вопрос возник. Использую SPI1 в STM32 для приема буфера от другого микроконтроллера. Если использую прерывание SPI1 по приему байта, то все нормально работает. Если SPI1 сажу на DMA то приемный буфер принимается с перестановкой битов в каждом байте, т.е. 0-й бит сидит в 7-м, 1-й в 6-м бите и т.д. В чем я мог накосячить? Неправильно инициализировал DMA?


--------------------
Magic Friend
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 1)
AHTOXA
сообщение Nov 29 2010, 09:03
Сообщение #2


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Цитата(Danis @ Nov 29 2010, 12:56) *
В чем я мог накосячить?


Скорее всего, неправильно инициализирован бит LSBFIRST в регистре SPI_CR1.


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 20:35
Рейтинг@Mail.ru


Страница сгенерированна за 0.01351 секунд с 7
ELECTRONIX ©2004-2016