Например TDA7294

Форум РадиоКот • Просмотр темы - stm32f103c8 ШИМ и АЦП
Форум РадиоКот
Здесь можно немножко помяукать :)



Текущее время: Вт май 11, 2021 07:39:12

Часовой пояс: UTC + 3 часа


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



Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: stm32f103c8 ШИМ и АЦП
СообщениеДобавлено: Ср окт 28, 2020 12:10:36 
Грызет канифоль

Карма: 3
Рейтинг сообщений: 10
Зарегистрирован: Пт мар 20, 2009 12:25:47
Сообщений: 267
Откуда: Ivanovo
Рейтинг сообщения: 0
есть задача: генерировать ШИМ и считывать реакцию объекта на эти импульсы посредством АЦП.
всё сделал как надо:
проц завёл на 56 МГц, что бы АЦП работал на 14 МГц (1 выборка за 1 мкс)
подключил ДМА к АЦП, что бы оперативно складывать всё в буфер
настроил таймер для ШИМ: ШИМ инверсный, частота 40 кГц, скважность 50%
выключение ШИМ по достижении счетчика импульсов (эти занимается обработчик прерывания по флагу UIF)
соединил напрямую (для теста) выход ШИМ и вход АЦП

запускаю, смотрю результат:
в момент включения таймера АЦП регистрирует высокий уровень на ноге ШИМ в течение двух измерений, далее ШИМ работает и отключается как ожидалось.
делал запуск АЦП по прерыванию CCIE (мне нужно стартовать АЦП именно в момент подачи импульса) - всё равно эти два значения высокого уровня.

начал экспериментровать и понял, что эти "паразитные всплески" связаны именно с началом работы таймера
включил АЦП
какая-то задержка
инициализировал (но не включил) таймер
ещё какая-то задержка
включил таймер
продолжаю работу ШИМ и АЦП с заданным алгоритмом.

Что в итоге:
после запуска АЦП до инициализации таймера - регистрируются случайные значения (очевидно порт висит в воздухе и ловит помехи)
после инициализации до старта таймера - регистрируется низкий уровень
в момент старта таймера - высокий уровень (в течение 2мкс)
далее всё в порядке, согласно ожиданиям.

наличие высокого уровня до начала измерений неприемлемо, ибо может повлиять на результат измерений.
если с мусором пока порт висит в воздухе я могу справиться введением дополнительного аппаратного ключа, то как побороть эти "паразитные всплески"?
почему в момент старта таймера регистрируется событие CCIF (вставлял запуск АЦП в обработчик этого прерывания)?

как побороть этот баг?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: stm32f103c8 ШИМ и АЦП
СообщениеДобавлено: Ср окт 28, 2020 19:56:38 
Грызет канифоль

Карма: 4
Рейтинг сообщений: 47
Зарегистрирован: Вс ноя 01, 2015 09:15:16
Сообщений: 269
Откуда: 69.Ржев
Рейтинг сообщения: 0
а временно блокировать выход таймера?
аппаратно входом ETRF или программно.
вроде можно поискать варианты.

" (мне нужно стартовать АЦП именно в момент подачи импульса)"
идеала не существует в природе, что-то может/должно быть раньше.
почему бы "не спрятать" переходные процессы.


Вернуться наверх
 

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

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

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

Не в сети
 Заголовок сообщения: Re: stm32f103c8 ШИМ и АЦП
СообщениеДобавлено: Чт окт 29, 2020 13:49:46 
Грызет канифоль

Карма: 3
Рейтинг сообщений: 10
Зарегистрирован: Пт мар 20, 2009 12:25:47
Сообщений: 267
Откуда: Ivanovo
Рейтинг сообщения: 0
Ну я пока так и поступил, запускаю ШИМ, пропускаю пару импульсов, по событию СС запускаю АЦП и подключаю ШИМ к объекту.

ПС. Кто нибудь может скинуть пример на CMSIS как работать с АЦП в dual mode на один канал? Dual fast interleaved mode называется
В аппноте AP3116 написано что там можно, а примера нет :(

Добавлено after 1 hour 48 minutes 42 seconds:
А всё, разобрался...


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

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

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: stm32f103c8 ШИМ и АЦП
СообщениеДобавлено: Чт ноя 05, 2020 11:11:47 
Грызет канифоль

Карма: 3
Рейтинг сообщений: 10
Зарегистрирован: Пт мар 20, 2009 12:25:47
Сообщений: 267
Откуда: Ivanovo
Рейтинг сообщения: 0
а временно блокировать выход таймера?
аппаратно входом ETRF или программно.

а можно про ETRF поподробнее?
как можно блокировать выход таймера?
сейчас я сделал доп канал который включает питание ШИМ.
выгладит это так
Вложение:
photo_2020-11-02_11-31-35.jpg [6.48 KiB]
Скачиваний: 132

между фронтом ШИМ и включением питания ШИМ есть задержка
Вложение:
photo_2020-11-02_11-33-04.jpg [5.11 KiB]
Скачиваний: 120


хотелось бы избавиться от доп канала
и убрать этот непонятный всплеск в начале.


Вернуться наверх
 
Вебинар «Экосистема MEAN WELL. Решения для любых задач электропитания» (20.05.2021)

Приглашаем 20 мая на вебинар, посвященный линейке поставок компании MEAN WELL и ее подходу к производству источников питания — как экосистемы продукции и услуг, которая позволяет подобрать оптимальный источник питания для любых задач электропитания. Рассмотрим весь спектр выпускаемой продукции MEAN WELL в области AC/DC-, DC/DC- и DC/AC-преобразователей с подробным разбором интересных и уникальных новинок, их применении и многое другое.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: stm32f103c8 ШИМ и АЦП
СообщениеДобавлено: Чт ноя 05, 2020 21:23:41 
Грызет канифоль

Карма: 4
Рейтинг сообщений: 47
Зарегистрирован: Вс ноя 01, 2015 09:15:16
Сообщений: 269
Откуда: 69.Ржев
Рейтинг сообщения: 0
"а можно про ETRF поподробнее?"

так это аппаратно, если f10x - rm0008, 15.3.11 Clearing the OCxREF signal on an external event

может у Вас нет этого (после загрузки регистров, до старта):
TIM3->EGR |= TIM_EGR_UG; - принуждает обновить теневые регистры


Вернуться наверх
 
Интеллектуальные ключи верхнего плеча семейства PROFET™+2 12V от Infineon

Компания Infineon представила новое семейство защищенных силовых ключей PROFET™+2 12V. Изделия объединяют в себе функции диагностики и различные защиты. Ключи PROFET™+2 12V имеют одно из самых низких в отрасли сопротивлений в открытом состоянии RDS(ON) (от 2,6 мОм) и выпускаются в миниатюрном корпусе TSDSO-14 с шагом выводов 0,65 мм. Благодаря функции ReverseON все семейство соответствует строгим требованиям по защите от обратной полярности питания, впервые реализованной в одном чипе.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: stm32f103c8 ШИМ и АЦП
СообщениеДобавлено: Пн ноя 09, 2020 13:59:31 
Грызет канифоль

Карма: 3
Рейтинг сообщений: 10
Зарегистрирован: Пт мар 20, 2009 12:25:47
Сообщений: 267
Откуда: Ivanovo
Рейтинг сообщения: 0
TIM_EGR_UG убрал лишний всплеск, спасибо!


Вернуться наверх
 


Не в сети
 Заголовок сообщения: Re: stm32f103c8 ШИМ и АЦП
СообщениеДобавлено: Пн ноя 09, 2020 16:56:08 
Говорящий с текстолитом
Аватар пользователя

Карма: 11
Рейтинг сообщений: 265
Зарегистрирован: Вт май 01, 2018 19:44:47
Сообщений: 1570
Рейтинг сообщения: 0
TIM3->EGR |= TIM_EGR_UG; - принуждает обновить теневые регистры
Регистр EGR только для записи. Правильно вот так
Код:
TIM3->EGR = TIM_EGR_UG;


Вернуться наверх
 


Не в сети
 Заголовок сообщения: Re: stm32f103c8 ШИМ и АЦП
СообщениеДобавлено: Пн ноя 09, 2020 17:13:48 
Грызет канифоль

Карма: 3
Рейтинг сообщений: 10
Зарегистрирован: Пт мар 20, 2009 12:25:47
Сообщений: 267
Откуда: Ivanovo
Рейтинг сообщения: 0
Правильно так, работает и так |=.
По сути читаем мы нули...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: stm32f103c8 ШИМ и АЦП
СообщениеДобавлено: Пн ноя 09, 2020 22:13:46 
Говорящий с текстолитом
Аватар пользователя

Карма: 11
Рейтинг сообщений: 265
Зарегистрирован: Вт май 01, 2018 19:44:47
Сообщений: 1570
Рейтинг сообщения: 0
Я не писал работает или нет. Я писал правильно или нет.


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

Часовой пояс: UTC + 3 часа


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

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


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

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


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