Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ARM, Cortex, STM32
Войти
Регистрация
Восстановить пароль
Другие темы раздела
ARM, Cortex, STM32 SDADC. Дифференциальный режим Доброго времени! Имеется плата которая отцифровывает положение с потенциометра.  Сигнал является дифференциальным и подаётся на вход дифференциально настроенного sdadc stm32f373r8t6 Диф. схема спроектирована так, что когда потенциометр находится в по центру, то разность между диф. парой равна 0.  Когда ползунок смещен в одну строну, то разница между диф. парой положительна. А когда в... https://www.cyberforum.ru/ arm/ thread2867608.html ARM, Cortex, STM32 STM32F407+MICREL_KS8721BL+LwIP+UDP_Server/Client
Всем привет! Прошу подсказать, может кто-нибудь инициировал Ethernet вручную на CMSIS или SPL и поднимал на ней UPD сервер или клиент с помощью LwIP. Возникли сложности в понимании что да как и в какую сторону смотреть. Скачивал готовые примеры с ST.com но под мой PHY (KS8721BL) нет примеров вобще. Да и библу сложно прикрутить ко всему этому делу...в общем тема для меня сыровата, хочу...
ARM, Cortex, STM32 Медленная работа ST7796s SPI https://www.cyberforum.ru/ arm/ thread2867087.html
Привет, купил экран st7796s SPI 480x320 http://www.lcdwiki.com/4.0inch_SPI_Module_ST7796, на arduino nano экран заметно медленно работал (видно мерцание цифры/буквы при обновлении). Подумал что atmega328 медленная, купил STM32F411CEU6, которая заметно производительнее по характеристикам. Запрограммировал этой библиотекой https://github.com/prenticedavid/Adafruit_ST7796S_kbv , но разницы в...
ARM, Cortex, STM32 Согласование уровней энкодера и микроконтроллера https://www.cyberforum.ru/ arm/ thread2866983.html
Микроконтроллер ARM Milandr K19986VE92QI, также есть энкодер у шагового двигателя. Как верно согласовать уровни?
Отправка сообщений на SMTP сервер ARM, Cortex, STM32
Всем привет, продолжаю изучать микроконтроллеры и заинтересовался отправкой сообщений по электронной почте. Нашёл обучающий гайд на ютубе(https://www.youtube.com/watch?v=xRXi1N5MR_U&t=3s), а также прочитал статью под видео. В качестве SMTP-сервера выступает эмулятор на ПК FakeSMTP. И все работает хорошо, на него приходят сообщения и сохраняются в выбранной папке, но не отправляются по...
ARM, Cortex, STM32 Простое одноуровневое меню (нужен совет) К мк подключены два радиомодуля экран и три кнопки. Кнопками происходит навигация в верх и в низ. Избранное меню отображается знаком "->". Средняя кнопка это "ввод или выход". Нужно сделать меню из четырех пунктов: 1. Модуль 1 (режим передатчика) 2. Модуль 1 (режим приемника) 3. Модуль 2 (режим передатчика) 4. Модуль 2 (режим приемника) (см фото) https://www.cyberforum.ru/ arm/ thread2866138.html
ARM, Cortex, STM32 Stm32+sd+ili9341+dma+libjpeg+fatfs проблем https://www.cyberforum.ru/ arm/ thread2865791.html
Добрый день! Нужна помощь. Уже недели 3 мучаюсь. Задача: Читать JPG из SD и выводить на ILI9341 с помощью DMA Circular. Проблемы в основном с картинками 320*240. Где используется в передаче 3 пакета. с 1 или 2 все норм. Моя функция такая: void ILI9341_Draw_SDImageJPG(uint16_t x,uint16_t y, const char * fileName) { if((x >=ILI9341_SCREEN_WIDTH) || (y >=ILI9341_SCREEN_HEIGHT)) return;...
ARM, Cortex, STM32 Отправка данных из формы веб-страницы на сервер STM32
Всем привет, сразу скажу, что я новичок в микроконтроллерах, так что прошу камнями не кидать) Возникла задача реализовать отправку данных из формы с веб-страницы на сервер в локальной сети. Проще говоря, имеется какая-то страница авторизации, нужно, чтобы введенные данные пользователя сравнивались в базе данных, может даже как-то шифровались и дальше уже шел переброс на другую страничку. Мне...
ARM, Cortex, STM32 Отладка программы в CubeIDE https://www.cyberforum.ru/ arm/ thread2865625.html
Позабыл, как делать отладку в CubeIDE. Надо потестить две переменные - стринговую str и double i. Жму Run->Debug, а где смотреть получаемые значения переменных ?
ARM, Cortex, STM32 (CGI) Проблема с отправкой данных с веб-страницы на сервер Только начинаю знакомиться с микроконтроллерами и с веб в целом. Возник такой вопрос. Микроконтроллер подключен к маршрутизатору,у него свой адрес в локальной сети, если перейти по адресу, то откроется веб-страничка, которая отправляет данные с формы(чекбоксов) и на микроконтроллере должны загораться светодиоды, но меня перебрасывает на страничку ошибки 404 не найдено. При этом в строке браузера... https://www.cyberforum.ru/ arm/ thread2865252.html
обработчик прерывания по передаче байта ARM, Cortex, STM32
У меня задание написать в кейле обработчик прерывания по передаче байта по юарт, что это значит? Мне нужно включить прерывания, передавать что-то через HAL_UART_Transmit_IT и когда-то включать HAL_UART_AbortTransmit_IT?
ARM, Cortex, STM32 HAL_UART_Transmit_IT почему после нее нужно ждать некоторое время? Есть передача данных не в блокирующем режиме. В котором, данная функция не препятствует основной программе, и завершает свое действие сама. Тогда почему без задержки HAL_Delay данные портятся? data = '0' + transmeet_count%10; data = '0' + (transmeet_count/10) % 10; data = '0' + (transmeet_count/100) % 10; data = '0' + (transmeet_count/1000) % 10; data = '0' +...
10 / 10 / 1
Регистрация: 15.08.2011
Сообщений: 408
16.09.2021, 07:32  [ТС] 0

STM32F4 I2C DMA CMSIS - ARM, Cortex, STM32 - Ответ 15712973

16.09.2021, 07:32. Показов 5848. Ответов 12
Метки (Все метки)

Ответ

Блин толк от DMA с I2C будет только если использовать прерывания(
а так толку нет, всё равно приходиться ожидать окончание передачи и выключать передатчик
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
void I2c1::write(uint8_t addr, uint8_t *data, uint8_t len)
{
 uint8_t i = 0; 
 while(I2C1->SR2 & I2C_SR2_BUSY);          //Wait if bus busy
 I2C1->CR1 |= I2C_CR1_START;               //Start generation
 while(!(I2C1->SR1 & I2C_SR1_SB));         //Wait start condition generated
 I2C1->DR = addr;                          //Write slave address
 while(!(I2C1->SR1 & I2C_SR1_ADDR))        //Wait send addsess
      {
           if(I2C1->SR1 & I2C_SR1_AF)          //Acknowledge failure
                 {
                    I2C1->CR1 |= I2C_CR1_STOP;       //Stop generation
                    return;
                 }
            }
 (void)I2C1->SR2;                          //Read SR2
 DMA1_Stream6->M0AR = (uint32_t)data;   
 DMA1_Stream6->NDTR = len;                 //Set len
 DMA1_Stream6->CR |= DMA_SxCR_EN;            //enable DMA
 while(DMA1_Stream6->CR & DMA_SxCR_EN);
 DMA1->HIFCR |= DMA_HIFCR_CTCIF6;   
 I2C1->CR1 |= I2C_CR1_STOP;         
}


Вернуться к обсуждению:
STM32F4 I2C DMA CMSIS ARM, Cortex, STM32
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.09.2021, 07:32
Готовые ответы и решения:

Usart Dma cmsis
Подскажите что не так? уарт нормально работает, пытаюсь подключить дма ничего не получается void...

I2C CMSIS
всем привет кто работал с модулем I2C на STM32F103 используя только CMSIS скиньте пример...

CMSIS и STM32F4
Имеется Dyscovery c STM32F4 на борту. От SPL решил отказаться и использовать только CMSIS. CMSIS...

Stm32f4 cmsis
как настроить таймер stm32f4 cmsis

12
16.09.2021, 07:32
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.09.2021, 07:32
Помогаю со студенческими работами здесь

stm32f1 cmsis PWM-ADC-DMA
Как сделать так чтобы АЦП управляло ШИМом через ДМА.То есть АЦП в ДМА канал ШИМа в ДМА а как же...

STM32F4 SDIO CMSIS
Может кто писал на регистрах под sd карту? Пока даже не могу пройти инициализацию, и ошибки...

stm32f4 cmsis шим
/* * main.c * * Created on: 10 лист. 2019 р. * Author: Ivan */ #include"main.h" ...

STM32F4 USB CMSIS
Я понимаю сейчас наверное скажите: "Куда ты полез школьник, иди лучше уроки учи или мамке по дому...

ADC через CMSIS на STM32F4
Всем привет Пытаюсь запустить ADC через CMSIS на STM32F4 и не идут данные с АЦП в чем может быть...

Использование функций CMSIS-DSP в STM32f4
Приветствую. Проблема такова, написал я программу с использованием DSP функций, входящих в CMSIS,...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru