Size: a a a

2021 February 23

АК

Алексей Куликов... in STM32
HAL_TIM_Base_Stop_IT(&htim3);
   __HAL_TIM_CLEAR_FLAG(&htim3, TIM_Sfff_UIF); // очищаем флаг
   HAL_TIM_Base_Start_IT(&htim3); // запускаем таймер
источник

АК

Алексей Куликов... in STM32
Я так делаю.
источник

s

stD in STM32
Вы читать умеете? я же выше написал - после каждой остановки.
источник

s

stD in STM32
Делать это нужно в колбеке по переполнению.
источник

АК

Алексей Куликов... in STM32
stD
Делать это нужно в колбеке по переполнению.
Он не всегда вызывается.
источник

s

stD in STM32
Если этого не сделать, тогда у таймера будет состояние HAL_TIM_STATE_BUSY
источник

s

stD in STM32
источник

АК

Алексей Куликов... in STM32
HAL_TIM_Base_Stop_IT(&htim3);
   __HAL_TIM_CLEAR_FLAG(&htim3, TIM_SR_UIF);
В места, где надо его остановить. Теперь каллбэк таймера вызывается сразу....
источник

АК

Алексей Куликов... in STM32
Тогда, если вызвать стоп перед старт, то должно же состояние измениться?
источник

s

stD in STM32
Когда останавливаете, состояние меняется на HAL_TIM_STATE_READY и можно вновь запускать таймер.
источник

s

stD in STM32
источник

АК

Алексей Куликов... in STM32
Алексей Куликов
HAL_TIM_Base_Stop_IT(&htim3);
   __HAL_TIM_CLEAR_FLAG(&htim3, TIM_Sfff_UIF); // очищаем флаг
   HAL_TIM_Base_Start_IT(&htim3); // запускаем таймер
Тогда это должно работать.
источник
2021 February 24

OD

Oleg Dvoryadkin in STM32
Подскажите, пожалуйста, макрос для HAL смены настроек таймера «на лету», прескаляра и делителя.
Спасибо!
источник

OD

Oleg Dvoryadkin in STM32
Oleg Dvoryadkin
Подскажите, пожалуйста, макрос для HAL смены настроек таймера «на лету», прескаляра и делителя.
Спасибо!
нашел, всем спасибо!
__HAL_TIM_SET_PRESCALER(&htim3,pre3);
__HAL_TIM_SET_AUTORELOAD(&htim3,aut3);
источник

s

stD in STM32
Помните что прескаллер изменится только после того как таймер обновится. А у ARR есть буферный регистр.
источник

М

Михаил in STM32
Здравствуйте. В Keil v5 при прошивке STM32R8T7 и последующем запуске дебага появлялась ошибка //error 57: illegal address (0x08000000)// Гуглеж предложил в Debug Tools снять галку с Download To Flash. Помогло, дебаг запускается, переменные посмотреть дает.

Подскажите, как правильно добиться записи прошивки во FLASH пямять, если я правильно понял, сейчас прошивка в RAM
источник

VB

Vlad Baida in STM32
Всем привет. Кто-нибудь писал etherCAT слейва на СТМ?
источник

OD

Oleg Dvoryadkin in STM32
stD
Помните что прескаллер изменится только после того как таймер обновится. А у ARR есть буферный регистр.
Спасибо!
Сталкнулся с этой ситуацией, а тут Ваше сообщение мне помогло.
источник

s

stD in STM32
Ок
источник

V

Vlados in STM32
Ищу разработчика STM32 на проект. Нужно будет дать жизнь нескольким станкам, проект не супер сложный. Предполагаемый стэк: Git, UART, LoRa, bluetooth, wifi. А так управление двигателями и шаговиками. Интерфейс будем выводить на 10 дюймовый IPS. А там уже как будем делать бэкэнд и фронт обсудим в лс.
Жду предложений, задачи не сложные. Из математики\физики это PID свой реализовать.
источник