SPI

32-разрядные микроконтроллеры разработки ОАО "НИИЭТ"

Модераторы: dav, bkolbov, pip, _sva_

petrovitch
Сообщения: 64
Зарегистрирован: 15 фев 2017, 19:07

Re: SPI

Сообщение petrovitch » 10 сен 2019, 13:11

Т.е. вы в ведомом записали данные в буфер. Посылаете мастером пустую посылку, и видите что от ведомого записанные данные не передаются, а линия просто висит в одном состоянии?
Именно так! Только посылаю от мастера содержательную посылку из четырёх слов.

Вот код записи в буфер ведомого:

Код: Выделить всё

if (NT_SPI2->SPI_SR_bit.TFE == 1) {
			i=0;
			while(i != 4) {
				NT_SPI2->SPI_DR = p->Ohmega_in[i];
				i++;
			}
		}

bkolbov
Сообщения: 204
Зарегистрирован: 14 дек 2015, 11:37
Предприятие: АО НИИЭТ
Откуда: Воронеж

Re: SPI

Сообщение bkolbov » 10 сен 2019, 14:16

Код вполне допустимый.

Несколько смущает 1,8В на линии TX ведомого - может быть какая-то электрическая проблема?
Есть ли возможность разорвать эту линию или вывести TX на другую свободную ножку?

Ответить

Вернуться в «32-разрядные микроконтроллеры на ядре ARM Cortex»

Кто сейчас на конференции

Сейчас этот форум просматривают: Bing [Bot] и 1 гость