|
|
Другие темы раздела | ||||||
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 - Ответ 1136802330.05.2015, 12:45. Показов 16625. Ответов 13
Метки (Все метки)
Добрый день, уважаемые форумчане! Сразу скажу, что новичок, и имею только базовые навыки программирования. Светодиодом поморгал - теперь хочу подключить дисплей 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
|
30.05.2015, 12:45 | |
Готовые ответы и решения:
13
Помогите разобраться с STM32F3Discovery (SPI) Помогите совсем начинающему разобраться с SPI. Помогите разобраться с SPI Помогите разобраться с SPI |
30.05.2015, 12:45 | |
30.05.2015, 12:45 | |
Помогаю со студенческими работами здесь
0
С каким дисплеем будет проще разобраться? Помогите, SPI Mega8 Помогите настроить SPI на STM32F3 Помогите понять, как работает SPI Помогите реализовать передачу данных по UART или SPI Помогите поженить HAL, SPI, и ADXL345 на STM32F4-DISCO |
Новые блоги и статьи | |||||
Как работать с 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.by
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()
|