STM32F103CB Dual SPI

сержант_ Джонни
Ср 18 января 2017 12:22
Привет

В настоящее время я работаю над прототипом проекта ATMEGA328, и я.) заканчивается булавки B.) Беспокойство о SPI

Я общаюсь с двумя SPI-устройствами (режим SD-карты 0) и (режим отображения 3). Поэтому, чтобы общаться, мне нужно полностью отключить общение, изменить режим SPI, а затем перезапустить с разными значениями.


Поэтому я посмотрел на STM32F103CB, который используется на платах Mapple. Это не намного дороже, чем MEGA328, и поставляется с 2 SPI. Поддерживаются ли они Arduino? Могу ли я подключить SD -карту на SPI1 и отобразить на SPI2? :)

Мне также нужно 2 контакта для GPS, которые обычно работают в программной библиотеке. И мне тоже нужен 1x i2c.

Является ли это возможным?

Пито
Ср 18 января 2017 г. 12:30
Да, вы получаете 2xspi, 2xi2c, 2xserial - все можно использовать в вашем эскизе одновременно..

сержант_ Джонни
Ср 18 января 2017 г. 13:01
Есть ли какой -нибудь учебник/Exmaple, как я говорю библиотеке SPI, что есть второй порт, и который можно использовать?

Стивестронг
Ср 18 января 2017 г. 13:16
Смотрите этот пример.

сержант_ Джонни
Чт 19 января 2017 г. 18:03
Как я могу узнать, работает ли используемая библиотека с объектом SPI2?

Вот мое приложение:

Это код в .INO файл примера программы, написанной для Arduino Uno. DOG.initialize(10,0,0,9,4,DOGM128); //SS = 10, 0,0= use Hardware SPI, 9 = A0, 4 = RESET, EA DOGM128-6 (=128x64 dots)

ZMEMW16
Чт 19 января 2017 г. 18:33
Сначала прочитайте FAQ, RTFM, изучите поисковую систему для сайта, используйте его, просмотрите форумы, прочитайте все, что может помочь
Повторите, используя GitHub, возможно, найдите STM32F1 или STM32F, посмотрите на те репо, которые используют ваше оборудование или аналогичное оборудование
Поиск Arduino на GitHub, вероятно, не очень хорошая идея - «Мы’VE обнаружил 72 931 результата хранилища »

Перечислите аппаратное обеспечение, которое у вас есть, и/или подумать о получении

Интерфейсы - перечислите их, а затем для каждого, перечислите прикрепленные устройства

Есть ли библиотеки Arduino для каждого и есть ли порт STM32 (Teensy / Due / A.не.Другое) из тех ?

Dog128 - это дисплей, и есть TFT или LCD Mega Package ISTR, который имеет его, Rikki?? U8Glib или UTFT ?? ?? ??

Когда у вас есть много разобраться, тогда мы сможем помочь дальше.

Кстати, если это домашнее задание или проект школы / колледжа / UNI - все ставки выключены.

Стивен

сержант_ Джонни
Чт 19 января 2017 г., 19:03
Извините, я мог бы не предоставить достаточно информации

Производитель Dog128 предоставил рабочую библиотеку для досок Arduino. Смотрите библиотеку
Код, который я приложил, из этой библиотеки. Мой вопрос: если это будет работать со вторым портом SPI STM32. Я читал о библиотеке SD-карт, не работающей с STM32, потому что SPI1 жестко кодируется в библиотеке и должен быть изменен.

Дисплей дорогой, так что просто купите и попробуйте это последний вариант :(

Имел посуду, я хочу использовать: Chip STM32F103, припаянный к моей собственной печатной плате
Интерфейсы: SPI: SD Card, SPI2: DOG128 DISPLAY, I2C: EEPROM, RTC, UART: TO FT232, а затем Serial Monitor

Это не для школы или около того, это хобби. Я обычно использую Mega328, но в этом проекте мне нужно 2 SPI и больше контактов, поэтому я смотрю на STM32F103, так как я могу там код Arduino, и это не совсем намного дороже, чем Mega328

Стивестронг
Чт 19 января 2017 г., 19:28
Используйте новую бета -версию SDFAT (ищите ее на GitHub и прочитайте спецификацию), она может работать с SPI 2. Тогда вы можете использовать SPI 1 для дисплея.

Пито
Пт 20 января 2017 г. 11:46
Также не обращайте внимания на то, что SPI1 может работать в 2 раза быстрее, чем SPI2..

Mrburnette
Пт 20 января 2017 г. 13:22
SGT_JOHNNY написал:Извините, я мог бы не предоставить достаточно информации

Производитель Dog128 предоставил рабочую библиотеку для досок Arduino. Смотрите библиотеку
Код, который я приложил, из этой библиотеки. Мой вопрос: если это будет работать со вторым портом SPI STM32. Я читал о библиотеке SD-карт, не работающей с STM32, потому что SPI1 жестко кодируется в библиотеке и должен быть изменен.

Дисплей дорогой, так что просто купите и попробуйте это последний вариант :(

Имел посуду, я хочу использовать: Chip STM32F103, припаянный к моей собственной печатной плате
Интерфейсы: SPI: SD Card, SPI2: DOG128 DISPLAY, I2C: EEPROM, RTC, UART: TO FT232, а затем Serial Monitor

Это не для школы или около того, это хобби. Я обычно использую Mega328, но в этом проекте мне нужно 2 SPI и больше контактов, поэтому я смотрю на STM32F103, так как я могу там код Arduino, и это не совсем намного дороже, чем Mega328

Беннебой
Чт 26 января 2017 г. 8:56 утра
Если скорость не важна, вы можете просто использовать Software SPI, я заставляю 3 SSD1306 -дисплеи из 1 программного SPI Bus и MAX31856 на другой, она молния на Maple Mini по сравнению с 328.

Очевидно, что это не отвечает на вопрос библиотеки напрямую, но если в вашей библиотеке экрана есть опция SW SPI, это с большей вероятностью, чем HW Imho.

Почему этот выбор дисплея? OLED -дисплеи SSD1306 супер дешевые, яркие, отличные углы просмотра, и 128x64 пикселей легко доступны.