Найдено 57 результатов

lubitel5
Вс дек 07, 2025 00:02:23
Форум: ARM
Тема: Микроконтроллеры STM32 - тонкости работы, отладочные платы
Ответы: 237
Просмотры: 295423

Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла

DMA1_Channel1_IRQ n Handler: так и не понял откуда взялась эта лишняя буква, название переносил копированием. Правильно DMA1_Channel1_IRQHandler.
lubitel5
Пт дек 05, 2025 22:31:51
Форум: ARM
Тема: Микроконтроллеры STM32 - тонкости работы, отладочные платы
Ответы: 237
Просмотры: 295423

Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла

В прерывании я изменял переменную и использовал в обработке данных. Но проблема для меня в том, почему виснет при разрешении прерывания. И не важно пустая функция или нет.
lubitel5
Чт дек 04, 2025 00:06:38
Форум: ARM
Тема: Микроконтроллеры STM32 - тонкости работы, отладочные платы
Ответы: 237
Просмотры: 295423

Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла

Что может быть не так? АЦП-ДМА после завершения передачи зависает в прерывании, это я так понял. По переводу-"получено неожиданное прерывание", но так и не понял что это значит. В описаниях режимов у F407 и F103 для моего случая не нашел. Но 407-й работает, а 103-й виснет.
lubitel5
Вт дек 02, 2025 23:26:35
Форум: ARM
Тема: Микроконтроллеры STM32 - тонкости работы, отладочные платы
Ответы: 237
Просмотры: 295423

Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла

lubitel5, меняете содержимое глобальной переменной count_print в прерывании. Добавьте volatile (если не)?

В данном случае она ж и меняется в прерывании.
lubitel5
Вт дек 02, 2025 19:33:50
Форум: ARM
Тема: Микроконтроллеры STM32 - тонкости работы, отладочные платы
Ответы: 237
Просмотры: 295423

Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла

VladislavS спасибо.Я вот так писал :GPIOC->BSRR = GPIO_PIN_13; GPIOC->BSRR = (uint32_t)GPIO_PIN_13 << 16U;. Почему придумал GPIOC->BSRR |= GPIO_BSRR_BS13;- не знаю. А по флагу-да, перенес в самое начало и все заработало. Эту часть я перенес с STM32F407 - там все работает, я, помню, что здесь я ...
lubitel5
Пн дек 01, 2025 22:49:14
Форум: ARM
Тема: Микроконтроллеры STM32 - тонкости работы, отладочные платы
Ответы: 237
Просмотры: 295423

Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла

STM32F103C8T6. Опять не пойму элементарного: почему прерывание TIM2,3,4 происходит раз в 0,001 с при записи в регистр TIM4->ARR = 19 а не 9?
lubitel5
Пт окт 24, 2025 15:45:52
Форум: ARM
Тема: Микроконтроллеры STM32 - тонкости работы, отладочные платы
Ответы: 237
Просмотры: 295423

Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла

В общем я глянул на блок диаграмму в даташите, а там не указано что на таймеры стоит умножитель частоты. В общем все правильно- частота 84 МГц а не 42 МГц.
lubitel5
Чт окт 23, 2025 20:37:31
Форум: ARM
Тема: Микроконтроллеры STM32 - тонкости работы, отладочные платы
Ответы: 237
Просмотры: 295423

Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла

Не вижу работу с TIM3->DIER.
Спасибо, так и есть. Не все прочитал, еще меньше понял. Еще и счетчик включить нужно, сначала думал что он и обновляется и запускается сам.

Добавлено after 6 hours 21 minute 50 seconds:
Re: Микроконтроллеры STM32 - тонкости работы, отладочные платы
Не могу ...
lubitel5
Ср окт 22, 2025 21:13:37
Форум: ARM
Тема: Микроконтроллеры STM32 - тонкости работы, отладочные платы
Ответы: 237
Просмотры: 295423

Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла

RCC->APB1ENR |= RCC_APB1ENR_TIM3EN; // включаем тактирование TIM3
TIM3->PSC = 41; // Частота 1 МГц (42 / (41+1))
TIM3->ARR = 65000;
TIM3->CCMR1 |= TIM_CCMR1_CC1S_0 | TIM_CCMR1_CC2S_1; // CC1 and CC2 channel is configured as input, IC1 and IC2 is mapped on TI1
TIM3->CCER |= TIM_CCER_CC1P_Msk ...
lubitel5
Сб июл 05, 2025 19:47:40
Форум: ARM
Тема: Микроконтроллеры STM32 - тонкости работы, отладочные платы
Ответы: 237
Просмотры: 295423

Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла

Не знаю, может и не корректный вопрос, но... Пытаюсь хоть немного разобраться с прерываниями и интересует: вот такая реализация обработки данных по прерыванию правильная или нет?

ADC1->SQR1 =0; // 1 регулярный канал
ADC1->SQR3 =11; // 1 преобразование - канал 0
ADC1->SMPR1 |= ADC_SMPR1_SMP11_1 ...
lubitel5
Вт июл 01, 2025 19:47:31
Форум: ARM
Тема: Микроконтроллеры STM32 - тонкости работы, отладочные платы
Ответы: 237
Просмотры: 295423

Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла

Часть схемы такая, но получается дело не в ней. Наверное я не правильно пользуюсь CubeMX.IDE. Сначала я настраивал IN_11. потом VREFIN, по факту менял только Sampling Time с 3 на 28 и проверял через стат. отладку. Сейчас сделал так: сначала поставил поставил галку на IN_11, потом снял с VREFIN ...
lubitel5
Пн июн 30, 2025 21:44:13
Форум: ARM
Тема: Микроконтроллеры STM32 - тонкости работы, отладочные платы
Ответы: 237
Просмотры: 295423

Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла

VREFINT, внутренний IN_17, настраивал через CubeMX.
lubitel5
Пн июн 30, 2025 16:16:49
Форум: ARM
Тема: Микроконтроллеры STM32 - тонкости работы, отладочные платы
Ответы: 237
Просмотры: 295423

Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла

MX_ADC1_Init();
static void MX_ADC1_Init(void)
{
/** Configure the global features of the ADC (Clock, Resolution, Data Alignment and number of conversion)
*/
hadc1.Instance = ADC1;
hadc1.Init.ClockPrescaler = ADC_CLOCK_SYNC_PCLK_DIV4;
hadc1.Init.Resolution = ADC_RESOLUTION_12B;
hadc1.Init ...
lubitel5
Пт июн 27, 2025 19:55:47
Форум: ARM
Тема: Микроконтроллеры STM32 - тонкости работы, отладочные платы
Ответы: 237
Просмотры: 295423

Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла

но в чем тогда смысл отладки?
Отладка отладке рознь. Если речь за статичную/пошаговую, то она лишь для проверки правильности вашей математики алгоритмов и, возможно, проверки правильности настройки оборудования по вычитке его статусов. А есть динамическая отладка, которая чаще в режиме реального ...
lubitel5
Пт июн 27, 2025 19:50:34
Форум: ARM
Тема: Микроконтроллеры STM32 - тонкости работы, отладочные платы
Ответы: 237
Просмотры: 295423

Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла

Ну да ладно с измерениями&#40; программа написана не правильно&#41;, но в чем тогда смысл отладки? Вот как раз в этом, кэп. Вы увидели в реале, что ваша "программа написана неправильно".

Это я увидел и без отладки.

Добавлено after 1 minute 44 seconds:
чем тогда смысл отладки?
Да хотя бы в ...
lubitel5
Чт июн 26, 2025 22:51:02
Форум: ARM
Тема: Микроконтроллеры STM32 - тонкости работы, отладочные платы
Ответы: 237
Просмотры: 295423

Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла

Есть вопрос по отладке. Тренируюсь на STM32F407G-DISC1. Сейчас пытаюсь запустить АЦП с DMA. Если запускать программу в режиме отладки, напряжение показывает правильно. Если выйти из отладки и нажать кратковременно Ресет , отображаемое напряжение на 15% меньше, но измерение работает. Если выключить и ...
lubitel5
Чт июн 26, 2025 22:23:43
Форум: ARM
Тема: ADC непрерывный режим. USART2 на плате Disc1.
Ответы: 6
Просмотры: 4670

Re: ADC непрерывный режим. USART2 на плате Disc1.

С АЦП в данном случае разобрался: Куб выставил бит EOCS в 1 и после окончания первого преобразования записывается в 1 бит OVR и АЦП останавливался. Что они значат, пока смутно представляю, но с EOSC = 0 непрерывный режим работает.
lubitel5
Пт июн 20, 2025 21:03:12
Форум: ARM
Тема: ADC непрерывный режим. USART2 на плате Disc1.
Ответы: 6
Просмотры: 4670

Re: ADC непрерывный режим. USART2 на плате Disc1.

Согласен, объясняю я плохо, работаю над этим. Разбираться с процессорами нужно было лет 15 назад, но не задалось, да и с самообучением у меня тяжело, а сейчас медленно доходит, ну да ладно, мои проблемы. RM я читаю, там хоть и 1757 страниц, но не все подробно . Сначала пробовал галками в Кубе тыкать ...
lubitel5
Чт июн 19, 2025 19:51:44
Форум: ARM
Тема: ADC непрерывный режим. USART2 на плате Disc1.
Ответы: 6
Просмотры: 4670

ADC непрерывный режим. USART2 на плате Disc1.

Тренируюсь на STM32F407G-DISC1. Никак не получается запустить непрерывный режим регулярного канала АЦП. Все что находил: настройка и запуск до цикла while, в цикле только считывание регистра "ADC_rez = ADC1->DR;" и обработка. Но измеряет только раз. По USART2: в даташите написано что для работы ...
lubitel5
Ср май 21, 2025 19:18:27
Форум: Питание
Тема: Зарядное устройстов из БП ATX на UC3845(43)
Ответы: 119
Просмотры: 15946

Re: Зарядное устройстов из БП ATX на UC3845(43)

Ну здесь скорее всего максимальный расчетный ток 7 А при 12 В, а при 20- 11,5 конечно просядет и сильно греться будет. И диод 10 А.

Перейти к расширенному поиску