Например TDA7294

Форум РадиоКот • Просмотр темы - STM32F100 ШИМ 5кГц с постоянно меняющейся скважностью
Форум РадиоКот
Здесь можно немножко помяукать :)



Текущее время: Пт июл 19, 2019 02:21:58

Часовой пояс: UTC + 3 часа [ Летнее время ]


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: STM32F100 ШИМ 5кГц с постоянно меняющейся скважностью
СообщениеДобавлено: Чт апр 18, 2019 18:11:15 
Родился

Зарегистрирован: Ср дек 16, 2015 23:58:13
Сообщений: 7
Рейтинг сообщения: 0
Всем привет!

Пытаюсь выжать аппаратно ШИМ сигнал из STM32F100C8T6, частота 4800Гц, фишка в том что скважность меняется каждый такт, импульсы повторяются в таком порядке: 30%, 70%, 95%, 95%, 70%, 30%, это значения скважности в %.
Использую TIM1 и каналы 2й и 4й, это ноги РА9 и РА11.
Скважность меняю в прерывании по сравнению, регистр таймера и регистр сравнения буферизованы, то есть их значения меняются после Update Event, который происходит после переполнения таймера.
На частоте 400Гц или чуть больше всё получается, но при увеличении частоты что-то ломается и пара импульсов идет не с той скважностью, причём у каждого канала это своя пара, но порядок чёткий и не меняется например при увеличении частоты на порядок.

Добавлено after 2 minutes 23 seconds:
Мне кажется проблема в аппаратных возможностях F100, поправьте если ошибаюсь :)

Код инициализации и обработчика прерывания:



Добавлено after 4 hours 51 minute 7 seconds:
В общем проблема была из-за использования float в прерывании.


Вложения:
Комментарий к файлу: 4800Гц - сигнал портится
4800.PNG [18.14 KiB]
Скачиваний: 91
Комментарий к файлу: 400Гц - нормальный сигнал
400.PNG [10.27 KiB]
Скачиваний: 83


Последний раз редактировалось Millyvolt Чт апр 18, 2019 21:58:10, всего редактировалось 1 раз.
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: F100 ШИМ 5кГц с постоянно меняющейся скважностью
СообщениеДобавлено: Чт апр 18, 2019 21:16:16 
Собутыльник Кота
Аватар пользователя

Карма: 4
Рейтинг сообщений: 136
Зарегистрирован: Пн окт 11, 2010 20:00:08
Сообщений: 2546
Рейтинг сообщения: 0
Судя по описанию и коду, можно заранее вычислить значения для регистров сравнения и загружать их через DMA.


Вернуться наверх
 
JLCPCB, всего $2 за прототип печатной платы! Цвет - любой!

Отличное качество, подтвержденное более чем 600,000 пользователей! Более 10,000 заказов в день.

Зарегистрируйтесь и получите два купона по 5$ каждый:https://jlcpcb.com/quote

Не в сети
 Заголовок сообщения: Re: F100 ШИМ 5кГц с постоянно меняющейся скважностью
СообщениеДобавлено: Чт апр 18, 2019 21:56:59 
Родился

Зарегистрирован: Ср дек 16, 2015 23:58:13
Сообщений: 7
Рейтинг сообщения: 0
Судя по описанию и коду, можно заранее вычислить значения для регистров сравнения и загружать их через DMA.


Через DMA и надо, но это сигнал для двигателя и у него должен быть разгон в течение нескольких секунд, и тут как быть? :)


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $88 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на форуме

Сейчас этот форум просматривают: Tvics и гости: 4


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y