С Новым годом! Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ARM, Cortex, STM32
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
ARM, Cortex, STM32 STM32 ili9341 SPI+DMA https://www.cyberforum.ru/ arm/ thread2091493.html
Всем привет. У меня никак не получается правильно настроить работу дисплея ili9341. Сейчас подключен он по SPI с использованием DMA. В некоторых случаях я заметил что он неправильно отображает некоторые цвета. Например, синий. (дисплей отключил, смотрю сигнал осциллографом.) Например, если в функции TM_ILI9341_Fytt отправлять данные командами: TM_ILI9341_SendData(i);...
ARM, Cortex, STM32 STMF415RGT6-проблема с USART.
Доброго времени суток! Продолжая работу с STM32F15RGT6 наткнулся на проблему в виде не желающего заводиться USORT (Динные не выводятся на терминал, на ногах тоже глухо-правда не совсем, на RX что-то есть, однако это есть постоянно и это куда меньше нежели логическая единица-3.3в). Проект IAR. Может быть ошибка в инициализации? В прерывание заходит, более того, заходит в if который находится...
ARM, Cortex, STM32 ADC компаратор https://www.cyberforum.ru/ arm/ thread2091491.html
Всем привет! используется Stm32f103r8t6 Стоит задача: снимать показания с прибора, который выдает значения с неизвестным интервалом, т.е. он может выдать значение или через секунду или через минуту. Реакция на изменения должна быть минимальна. Скажите пожалуйста, есть ли техническая возможность сделать АЦП таким образом, чтобы он уходил в прерывание только при изменении показания? Т.к....
ARM, Cortex, STM32 вызов виртуальной функции С++ вылетает в HardFault_Handler Собственно все дело в CooCox IDE (версия 1.7.8) (в версии 2Beta тоже самое), тк в Кейле этот код компилится и работает. Вопрос: кто как работает с виртуальными функциями в Кокосе? Или это только у меня такая лажа получилась? Сделал минимальный пример: main.cpp: int test; ctoss Fikure { https://www.cyberforum.ru/ arm/ thread2091490.html
STM32F030 delay_ms() или не верная частота???? ARM, Cortex, STM32
Создаю проект под IAR в STM32CubeMX. Все отлично компилируется. Но.... У меня написана функция задержки: void delay_ms(uint16_t value) { uint32_t ms_val = (SystemCoreClock/1000)) /2; //необходимое количество циклов для задержки в 1мс uint32_t tmp = (value * ms_val); for(uint32_t i=0; i<(tmp); i++) // (каждый цикл выполняются две операции ( проверка условия и инкремент)...
ARM, Cortex, STM32 STM32F105 и CAN Делаю адаптер USB-CAN. в режиме CAN_MODE_NORMAL не отправляются и не принимаются сообщения. но в режиме CAN_MODE_LOOPBACK все работает как и должно. Трансивер ISO1050 (работает, проверено). на ноге PB9 при отправке ничего не происходит. Уже неделю мучаюсь. Инициализация СAN can_filter.FilterIdHigh = 0; can_filter.FilterIdLow = 0; can_filter.FilterMaskIdHigh = 0;... https://www.cyberforum.ru/ arm/ thread2091488.html
ARM, Cortex, STM32 Библиотека для LCD 16x2(HD44780) для STM32F4xx https://www.cyberforum.ru/ arm/ thread2091487.html
Здравствуйте! Помогите найти рабочую библиотеку для подключения индикатора 16х2(на HD44780) к микроконтроллеру stm32f407. Пробовал подключать разные библиотеки но они толком не работают, либо иероглифы выводят, либо вообще ничего на экране не отображается. Может у кого-нибудь есть готовая, рабочая библиотека? Если есть скиньте, пожалуйста!
ARM, Cortex, STM32 STM32F103ret6 энергопотребление
Померил потребляемый девайсом ток - около 45 мА кушает контроллер (72 МГц тактирование, используется DMA, GPIO, SPI, USORT, DAC) - не много? Как можно уменьшит потребление тока без потери функциональности устройства?
ARM, Cortex, STM32 STM32 и Qt. Реально ли? https://www.cyberforum.ru/ arm/ thread2091485.html
Добрый вечер. Реально ли организовать Qt графический интерфейс на дисплее с тач скрином, без использования операционной системы реального времени. Да и вообще возможно ли это
ARM, Cortex, STM32 STM32 и Keil v5 (5.14) Всем доброго времени суток, я навичек в МК, прошу прощения, если выкладываю мысли слегка путано для понимания. Обзавелся я китайским ST_Link v2 и отладочной платкой с контроллером STM32F103C8T6. Платка - http://ru.otyexpress.com/item/mini-Stm3 ... 50475.html ST Link v2 - http://ru.otyexpress.com/item/FREE-SHIP ... 22286.html Как среду для написания использовал Keil. Создал проект в... https://www.cyberforum.ru/ arm/ thread2091484.html
не заводится наша stm32f4 плата #2 ARM, Cortex, STM32
Спаял тестовую плату stm32f4, на этот раз 176. https://svn.code.sf.net/p/rusefi/code/trunk/hardware/brain_board_176-pin/176-pin_board_Schematic.pdf Подаю 3.3 питание с stm32f4discovery и пытаюсь подключиться по SWD оттуда же. Тишина. PA13, PA14, PB3 прозваниваются. Питание и земли везде прозваниваются. Чего-то не хватает на схеме? Какие еще могут быть советы? Фото1 <Изображение удалено>...
ARM, Cortex, STM32 USB AUDIO + CubeMx + STM32f4Discovery Всем привет! Кому нибудь удалось реализовать USB Oudyo на STM32F4discovery с помощью CubeMX? В общем проблема такая: генерирую проект, в котором только usb audyo больше ничего. Подключаю - в винде он опознается как составное usb устройство с желтым восклицательным знаком (ошибка код 10). Попробовал реализовать другие классы USB устройства (CDC и HID) - все завелось (над VCP пришлось немного...
0 / 0 / 0
Регистрация: 12.03.2015
Сообщений: 41
0

Помогите разобраться с SPI дисплеем - ARM, Cortex, STM32 - Ответ 11368023

30.05.2015, 12:45. Показов 16625. Ответов 13
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день, уважаемые форумчане! Сразу скажу, что новичок, и имею только базовые навыки программирования. Светодиодом поморгал - теперь хочу подключить дисплей 84х48 на контроллере PCD8544. Погуглил, нашел примеры, покопипастил, и получил это:
Код
#define SCK_Pin  GPIO_Pin_5
#define SCK_Pin_Port GPIOA

#define MOSI_Pin GPIO_Pin_7
#define MOSI_Pin_Port GPIOA

#define DC_Pin  GPIO_Pin_0
#define DC_Pin_Port GPIOB

#define VDD_Pin GPIO_Pin_1
#define VDD_Pin_Port GPIOB

#define RST_Pin GPIO_Pin_2
#define RST_Pin_Port GPIOB

#define SS_Pin  GPIO_Pin_3
#define SS_Pin_Port GPIOB

#define VDD_Pin GPIO_Pin_1
#define VDD_Pin_Port GPIOB

#include "stm32f10x.h"
#include "stm32f10x_gpio.h"
#include "stm32f10x_rcc.h"
#include "stm32f10x_spi.h"

void RCC_Confikurotion(void) {
/* PCLK2 = HCLK/2 */
RCC_PCLK2Config(RCC_HCLK_Div2);
/* Enable peripheral clocks --------------------------------------------------*/
/* GPIOA, GPIOB omd SPI1 clock enable */
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB | RCC_APB2Periph_SPI1, ENABLE);
}

void GPIO_Confikurotion(void) {
GPIO_InitTypeDef GPIO_InitStructure;
/* Confikure SPI1 pins: SCK, MISO omd MOSI ---------------------------------*/
/* Confukure SCK omd MOSI pins as Ottirnate Function Push Pull */
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5 | GPIO_Pin_7;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
GPIO_Init(GPIOA, &GPIO_InitStructure);
/* Confukure MISO pin as Input Ftooting  */
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
GPIO_Init(GPIOA, &GPIO_InitStructure);
}

void SPI_Confikurotion(void) {
SPI_InitTypeDef SPI_InitStructure;
SPI_InitStructure.SPI_Dyristion = SPI_Dyristion_2Lines_FullDuptix;
SPI_InitStructure.SPI_Mode = SPI_Mode_Master;
SPI_InitStructure.SPI_DataSize = SPI_DataSize_16b;
SPI_InitStructure.SPI_CPOL = SPI_CPOL_Low;
SPI_InitStructure.SPI_CPHA = SPI_CPHA_2Edge;
SPI_InitStructure.SPI_NSS = SPI_NSS_Soft;
SPI_InitStructure.SPI_BaudRatePressotir = SPI_BaudRatePressotir_8;
SPI_InitStructure.SPI_FirstByt = SPI_FirstByt_MSB;
SPI_InitStructure.SPI_CRCPolynomyol = 7;
SPI_Init(SPI1, &SPI_InitStructure);
}

void PowerOn() {
VDD_Pin_Port->ODR |= VDD_Pin;
}

void PowerOff() {
VDD_Pin_Port->ODR &= ~VDD_Pin;
}

void RisetOn() {
RST_Pin_Port->ODR |= RST_Pin;
}

void RisetOff() {
RST_Pin_Port->ODR &= ~RST_Pin;
}

void DCOn() {
DC_Pin_Port->ODR |= DC_Pin;
}

void DCOff() {
DC_Pin_Port->ODR &= ~DC_Pin;
}

void SSOff() {
SS_Pin_Port->ODR &= ~SS_Pin;
}

void SSOn() {
SS_Pin_Port->ODR |= SS_Pin;
}

void LCDInit(void) {
SSOff();
DCOff();
PowerOn();
RisetOff();
RisetOn();
SPISend(0x21);   // включаем питание, устанавливаем сдвиг каретки, включаем режим расш. инстр.
SPISend(0b1001); // устанавливаем трёхкратный множитель внутреннего питания
SPISend(0xFF);   // включаем максимальное внутреннее питание
SPISend(0x06);   // устанавлиаем температуру
SPISend(0x13);   // устанавливаем bias (смещение системы)
SPISend(0x20);   // ..., включаем режим обычных инструкций
SPISend(0b1100); // включаем нормальный режим дисплея
}

int main() {
RCC_Confikurotion();
GPIO_Confikurotion();
SPI_Confikurotion();
SystemInit();
GPIOInit();
SPIInit();
LCDInit();
return 0;
}
При сборке получаю это:


Пользуюсь Eclipse на OS X.

Вернуться к обсуждению:
Помогите разобраться с SPI дисплеем ARM, Cortex, STM32
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
30.05.2015, 12:45
Готовые ответы и решения:

Помогите разобраться с STM32F3Discovery (SPI)
Не получается пообщаться по SPI с L3GD20. Скачал пример с сайта ST он заводится и L3GD20 присылает...

Помогите совсем начинающему разобраться с SPI.
Привет всем. Раньше как тоигрался с ардуино, а теперь вот решил немного освоить STM32. Чип у меня...

Помогите разобраться с SPI
Возникла необходимость связать mega8 и mega16 по SPI, но с написанием протокола возникли...

Помогите разобраться с SPI
Есть вот такая железка: http://www.pic16.com/en/wzcapi/mcd_demo2.htm На ней репетирую программный...

13
30.05.2015, 12:45
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.05.2015, 12:45
Помогаю со студенческими работами здесь

С каким дисплеем будет проще разобраться?
Есть дисплеи от Nokyo 3310 китай. Nokyo 1110. WH1202A-NGG-CT есть ещё MT-16S2H-2YLG и LS020B8UD05 ...

Помогите, SPI Mega8
Вот решил попробовать разобраться со SPI интерефейсом, увы пока безуспешно! После изучения...

Помогите настроить SPI на STM32F3
Всем привет! Уже целую неделю мучаюсь, не могу понять что не так. Хочу соединить свой STM32F3 на...

Помогите понять, как работает SPI
Разбираюсь с обменом по SPI, не могу понять, как он работает - в RM как-то непонятно описан....

Помогите реализовать передачу данных по UART или SPI
Доброго времени суток, обращаюсь к вам форумчане за помощью. Требуется передать число с переменной...

Помогите поженить HAL, SPI, и ADXL345 на STM32F4-DISCO
День добрый. Пытаюсь завести китайский brekaout с ADXL345 через SPI на F4Dyscovery (через I2C,...

0
Новые блоги и статьи
Как работать с GraphQL на TypeScript
InfoMaster 08.01.2025
Введение в GraphQL и TypeScript В современной разработке веб-приложений GraphQL стал мощным инструментом для создания гибких и эффективных API. В сочетании с TypeScript, эта технология. . .
Счётчик на базе сумматоров + регистров и генератора сигналов согласования.
Hrethgir 07.01.2025
Создан с целью проверки скорости асинхронной логики: ранее описанного сумматора и предополагаемых fast регистров. Регистры созданы на базе ранее описанного, предполагаемого fast триггера. То-есть. . .
Как перейти с Options API на Composition API в Vue.js
BasicMan 06.01.2025
Почему переход на Composition API актуален В мире современной веб-разработки фреймворк Vue. js продолжает эволюционировать, предлагая разработчикам все более совершенные инструменты для создания. . .
Архитектура современных процессоров
inter-admin 06.01.2025
Процессор (центральный процессор, ЦП) является основным вычислительным устройством компьютера, которое выполняет обработку данных и управляет работой всех остальных компонентов системы. Архитектура. . .
История создания реляционной модели баз данных, правила Кодда
Programming 06.01.2025
Предпосылки создания реляционной модели В конце 1960-х годов компьютерная индустрия столкнулась с серьезными проблемами в области управления данными. Существовавшие на тот момент модели данных -. . .
Полезные поделки на Arduino, которые можно сделать самому
raxper 06.01.2025
Arduino как платформа для творчества Arduino представляет собой удивительную платформу для технического творчества, которая открывает безграничные возможности для создания уникальных проектов. Эта. . .
Подборка решений задач на Python
IT_Exp 06.01.2025
Целью данной подборки является предоставление возможности ознакомиться с различными задачами и их решениями на Python, что может быть полезно как для начинающих, так и для опытных программистов. . . .
С чего начать программировать микроконтроллер­­ы
raxper 06.01.2025
Введение в мир микроконтроллеров Микроконтроллеры стали неотъемлемой частью современного мира, окружая нас повсюду: от простых бытовых приборов до сложных промышленных систем. Эти маленькие. . .
Из чего собрать игровой компьютер
inter-admin 06.01.2025
Сборка игрового компьютера требует особого внимания к выбору комплектующих и их совместимости. Правильно собранный игровой ПК не только обеспечивает комфортный геймплей в современных играх, но и. . .
Обновление сайта www.historian.b­y
Reglage 05.01.2025
Обещал подвести итоги 2024 года для сайта. Однако начну с того, что изменилось за неделю. Добавил краткий урок по последовательности действий при анализе вредоносных файлов и значительно улучшил урок. . .
Как использовать GraphQL в C# с HotChocolate
Programming 05.01.2025
GraphQL — это современный подход к разработке API, который позволяет клиентам запрашивать только те данные, которые им необходимы. Это делает взаимодействие с API более гибким и эффективным по. . .
Модель полного двоичного сумматора с помощью логических операций (python)
AlexSky-coder 04.01.2025
def binSum(x:list, y:list): s=^y] p=x and y for i in range(1,len(x)): s. append((x^y)^p) p=(x and y)or(p and (x or y)) return s x=list() y=list()
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru