92 / 19 / 4
Регистрация: 11.04.2015
Сообщений: 1,019
Записей в блоге: 1

Два Nucleo board'a по SPI

09.07.2018, 22:35. Показов 3570. Ответов 41
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
У меня есть два одинаковых Нуклео борда. Хочу их соединить по SPI. Но сначала непонятно как их прошить на одном ноуте так, чтобы один был мастер, другой слейв. Для каждого нужно сделать два отдельных проекта и запустить на каждом свой. Причем, что EWARM путается какой куда прожигать. Можете помочь ?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.07.2018, 22:35
Ответы с готовыми решениями:

SPI на одной плате Nucleo
Здравствуйте все ! Одним словом, мне не удалось связать две платы Нуклео с помощью SPI. Пробую теперь сделать это на одной плате, где...

Проблема с передачей по spi stm32 Nucleo-L053R8
Здравствуйте, что-то никак не получается у меня с первого раза завести интерфейсы арма. На этот раз взялся за spi. Плата stm32...

Два дисплея на ST7920 по SPI
Доброго времени суток! Подскажите, можно ли подключить два дисплея 128х64 по SPI звездой, то есть ,чтобы на них выводилась разная...

41
92 / 19 / 4
Регистрация: 11.04.2015
Сообщений: 1,019
Записей в блоге: 1
15.09.2018, 02:23  [ТС]
Студворк — интернет-сервис помощи студентам
Получилось сделать передачу от слейва к мастеру.

Вот отрывок кода мастера :

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
/* USER CODE BEGIN 2 */
 
  HAL_Delay(10000);
 
  /* USER CODE END 2 */
 
  /* Infinite loop */
  /* USER CODE BEGIN WHILE */
  while (1){
  /* USER CODE END WHILE */
 
  /* USER CODE BEGIN 3 */
      HAL_SPI_Receive( &hspi3, ReceiveBuf, 10, 100);
      
      //HAL_UART_Transmit( &huart2, ReceiveBuf, 10, 100);
      //HAL_UART_Transmit( &huart2, "\r\n", 2, 100);
      
      if( (strcmp((char *)ReceiveBuf, "Slave Send"))==0 ){
          HAL_UART_Transmit( &huart2, "Received : Slave Send\r\n", 23, 100);
          memset(ReceiveBuf, '\0', sizeof(ReceiveBuf));
      }
      
  }
  /* USER CODE END 3 */

Вот отрывок кода слейва :

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 /* USER CODE BEGIN WHILE */
  while (1){
 
  /* USER CODE END WHILE */
 
  /* USER CODE BEGIN 3 */
      __HAL_SPI_ENABLE(&hspi3);
      HAL_SPI_Transmit( &hspi3, TransmitBuf, 10, 100);
      __HAL_SPI_DISABLE(&hspi3);
      
      HAL_Delay(200);
      
  }
  /* USER CODE END 3 */

Сколько нервов мне провода потрепали !

Добавлено через 9 часов 37 минут
Ау! Читатели темы, которых больше 600 человек ! Для чего нужна CRC calculation ? Можно ли найти литературу по CRC-калькуляции на русском языке ?
0
92 / 19 / 4
Регистрация: 11.04.2015
Сообщений: 1,019
Записей в блоге: 1
11.12.2018, 18:54  [ТС]
Доброго времени суток всем ! После того, как я довел до ума считывание датчика температуры через I2С, попробую вернуться к этой теме и сделать взаимную прием-передачу двух плат Nucleo по SPI. На этот раз у меня есть библиотека примеров от производителя.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.12.2018, 18:54

Две платы Нуклео по SPI. Дубль два
Доброго времени суток всем ! Я скачал образцы от производителя ( библиотека STM32CubeL1 ) и попробовал запустить пример для SPI ( режимы...

Как, используя CPLD, можно состыковать два мастер-устройства SPI
Здравствуйте! Условие задачи: Есть 2 устройства, которые работают только в режиме мастер SPI. Нужно организовать обмен данными между...

ILI9341 SPI DMA, SPI, UART библиотеки
Доброго времени, форумчане... Посоветуйте библиотек плиз... 0) Либа для работы с контроллером по типу HAL (чисто ваше мнение какая вам...

SPI Flash 25q128 как SD в SPI mode ?
ну задача использовать spi флешки вместо sd карт. Как это зделать? Будет ли работать если spi флеху просто припаять и вставить в...

ILI9341 SPI DMA, SPI, UART библиотеки
Доброго времени, форумчане... Посоветуйте библиотек плиз... 0) Либа для работы с контроллером по типу HAL (чисто ваше мнение какая вам...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
42
Ответ Создать тему
Опции темы

Новые блоги и статьи
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru