roboforum.ru

Технический форум по робототехнике.

есть пример PWM на 4 колеса для STM32F103?

есть пример PWM на 4 колеса для STM32F103?

Илдар » 30 ноя 2013, 18:41

с места платформа слишком резво стартует - есть опасность переворота.
хочу с помощью PWM сделать плавный старт.
Насколько я понял, одним таймером можно подавать ШИМ на разные ноги?
т.е. если у таймера 4 канала, то одним таймером можно будет подавать шим на 4 ноги одновременно либо в различных комбинациях?
Сходу не нашёл пример, как одновременно на 2 ноги подавать ШИМ либо переключать с ноги на ногу.
Наверное кто-то уже решал такую задачу, поделитесь пожалуйста ссылкой-примером.

Re: есть пример PWM на 4 колеса для STM32F103?

linvinus » 01 дек 2013, 01:20

Почитайте Reference Manual про таймеры TIM1,TIM2,TIM9 чем они отличаются.
Потом нужна схема управления, т.к. транзисторы можно переключать кучей способов.
Примеров полно вот например http://easystm32.ru/for-beginners/35-pwm-in-stm32

Re: есть пример PWM на 4 колеса для STM32F103?

elmot » 01 дек 2013, 09:56

Илдар писал(а):с места платформа слишком резво стартует - есть опасность переворота.
хочу с помощью PWM сделать плавный старт.
Насколько я понял, одним таймером можно подавать ШИМ на разные ноги?
т.е. если у таймера 4 канала, то одним таймером можно будет подавать шим на 4 ноги одновременно либо в различных комбинациях?
Сходу не нашёл пример, как одновременно на 2 ноги подавать ШИМ либо переключать с ноги на ногу.
Наверное кто-то уже решал такую задачу, поделитесь пожалуйста ссылкой-примером.

Да, стоит почитать рефман, но общая идея такая - у таймера есть общий блок делителей частоты и несколько каналов, каждый со своим счетчиком. Настройка блока делителей(timing unit) дает частоту дискретизации и частоту ШИМ по всем каналам, а счетчик в каждом канале - заполнение.

Re: есть пример PWM на 4 колеса для STM32F103?

Илдар » 12 дек 2013, 16:44

сделал сам, теперь плавно стартует.

Re: есть пример PWM на 4 колеса для STM32F103?

elmot » 16 дек 2013, 10:07

:good:


Rambler\'s Top100 Mail.ru counter