Size: a a a

2020 January 01

s

stD in STM32
Михаил
Есть способ как менять значение в ARR в цикле while? Или все это утопия?
Значение ARR меняется с помощью макроса

__HAL_TIM_SET_AUTORELOAD(&htim1, 345);

или как предложил Ассемблер

TIM1->ARR = 345;
источник

М

Михаил in STM32
stD пока просто изучаю вопрос. Хотелось бы в последующем применить с мотором лебедки.
источник

М

Михаил in STM32
__HAL_TIM_SET_AUTORELOAD(&htim1, 345); работает как и хотел)
источник

М

Михаил in STM32
СПАСИБО!
источник

s

stD in STM32
источник

М

Михаил in STM32
Вечер когда меня понесло на вопросы) Не обессудьте господа) Можно ли настроенный вывод таймера (PWP generation) сделать управляемым? Т.е. по команде включать (выключать). Попробовал в основном цикле  данный вывод запихнуть в if. Не работает...
источник

s

stD in STM32
Можно. Все функции в файлах stm32f1xx_hal_tim.c и stm32f1xx_hal_tim_ex.c
источник
2020 January 02

n

noname in STM32
Друзья, не запускается АЦП по TRGO, установил в таймере MMS = 010, в ADC1->CR2 = ADC_CR2_EXTTRIG | ADC_CR2_EXTSEL_2 | ADC_CR2_ADON;
https://pastebin.com/Mw3kvdiP
источник

n

noname in STM32
noname
Друзья, не запускается АЦП по TRGO, установил в таймере MMS = 010, в ADC1->CR2 = ADC_CR2_EXTTRIG | ADC_CR2_EXTSEL_2 | ADC_CR2_ADON;
https://pastebin.com/Mw3kvdiP
как понял, что не запускается, поставил бряк на if(ADC1->SR & ADC_SR_EOC), в прерывание не заходит
источник

AP

Abdunur Primov in STM32
Всем добрый  вечер! можете рекомендовать что надо изучать?
источник

AP

Abdunur Primov in STM32
у меня возникла проблема при управлении двигателем через потенциометр (упр. скоростью), думаю надо потенцометра надо потключить через ПРЕРЫВАНИЕ, но как пока не знаю, можете помочь?
источник

n

noname in STM32
noname
как понял, что не запускается, поставил бряк на if(ADC1->SR & ADC_SR_EOC), в прерывание не заходит
вообще думаю, что прерывание в принципе не работает, в даташите написано когда записываем ADC_CR2_ADON сразу начинается преобразование, значит прерывание первый раз должно сработать хоть как
источник

A

ASSembler in STM32
noname
вообще думаю, что прерывание в принципе не работает, в даташите написано когда записываем ADC_CR2_ADON сразу начинается преобразование, значит прерывание первый раз должно сработать хоть как
Ты же по триггеру включаешь
источник

A

ASSembler in STM32
С чего бы ему сразу начать?
источник

n

noname in STM32
ASSembler
С чего бы ему сразу начать?
Enable ADC and to start conversion стр 243
источник

n

noname in STM32
в любом случае не работет, даже по тригеру, голову ломаю
источник

s

stD in STM32
А сам по себе то АЦП запущен?
источник

n

noname in STM32
stD
А сам по себе то АЦП запущен?
ADC1->CR2 = ADC_CR2_EXTTRIG | ADC_CR2_EXTSEL_2 | ADC_CR2_ADON;
источник

s

stD in STM32
А вот это ADC_CR_ADEN
источник

T

Triangle in STM32
Может я туплю, но перерыв пару статей в гугле я так и не нашёл как заводить пины стмки на ассемблере. Не могли бы вы помочь?
источник