Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


 
Опции темы
Непрочитано 20.08.2012, 21:56  
dccharacter
Временная регистрация
 
Регистрация: 28.03.2010
Сообщений: 56
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
dccharacter на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от pas272 Посмотреть сообщение
Добрый день!
Никак не могу справиться с выдачей ШИМ на stm32f103v (100 pin). Вот что я делаю:
porta.1 (tim2_ch2) в режим альтернативный выход.
включаю тактирование porta и tim2.
далее загружаю регистры таймера:
в ARR записываю 0xFF (перезагрузка счетчика)
в CCR2 записываю 0x10 (регистр сравнения)
в CCMR1 записываю 0x6000 (т.е. в OC2M будет 6 - режим PWM1)
в CR1 устанавливаю бит CEN - запуск таймера.

На выходе porta.1 - ноль. Что я еще не доделал?
Содержимое регистров контролирую в кейле. Счетчик таймера бежит и перезагружается.
1. Не включил тактирование альтернативных функций
2. Не знаю, что конкретно в 103 камне, но в сотом в многоканальных таймерах требуется включить Control_PWM_Outputs (TIMx-›BDTR |= TIM_BDTR_MOE
Реклама:
dccharacter вне форума  
Сказали "Спасибо" dccharacter
pas272 (20.08.2012)
Непрочитано 20.08.2012, 22:06  
dccharacter
Временная регистрация
 
Регистрация: 28.03.2010
Сообщений: 56
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
dccharacter на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Народ, тут решаю задачку. Требуется, чтобы 3-4 таймера (ну для специфики пусть это будут TIM2, TIM3, TIM4, TIM15) в STM32F100RB генерили ШИМ на выходах только когда, например, установлен определенный бит. Для примера - модуляция сигнала другим сигналом в дешевеньком ПИК-е (http://dccharacter.blogspot.com/2012...-sir-slow.html, смотрите осциллограммы ближе к концу поста).

Что попробовал - связку двух таймеров, один работает гейтом, т.е. генерит высокий уровень в течение заданного промежутка времени, второй слейв - генерит PWM, когда мастер-таймер активен. Проблема в том, что в этом режиме у таймеров нет дефолтного состояния выхода, т.е. они когда попадают вне гейта, просто перестают тикать, сохраняя свое состояние. Это приводит к тому, что уровень на выходе слейва непредсказуем после выхода из гейта, может быть как высоким так и низким.

Идеи, которые есть - использовать break function (т.е. тормоз). Но тормоза есть только для таймеров, предназначенных для работы с моторами, т.е. TIM1, TIM15. Для TIM2-5 брейков нет.

Ну и самая поганая идея - делать форс-лоу режим. Т.е. ноги притянуты к земле. Когда надо генерить ПВМ, запускаем мастер-таймер как тайм-бейс с прерыванием по переполнению, и снимаем форс-режим с ног - там начинается свистопляска. После отсчета периода срабатывает прерывание и мы снова форсим ноги лоу. Но это мне не очень нравится, так как теряется возможность точное количество ШИМ-периодов отсчитать - там будет +- один период, а нужно точно контролировать количество ШИМ-всплесков.

Какие еще идеи будут? Неужели самый дешевый на рынке ПИК в этой задаче обставит STM32?
dccharacter вне форума  
Непрочитано 21.08.2012, 13:30  
Sl_
Частый гость
 
Регистрация: 08.05.2011
Сообщений: 25
Сказал спасибо: 12
Сказали Спасибо 7 раз(а) в 4 сообщении(ях)
Sl_ на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Есть возможность формирования одиночного импульса. Может делать как пачку одиночных.

Еще можно сделать Шим "программно".
При переполнении счетчика прерывание - 1 на выход порта.
При совпадении счетчика с регистром сравнения другое прерывание - 0 на выход порта
И при этом проверять программный бит разшения Шима.
Но, появится Тмин минимально возможная длительность импульса(время входа в прерывание + время выхода из прерывания), и максимально возможная длительность импульса Тмах = (Тперида - Тмин). И еще более высокоприоритетные прерывания тоже ухудшат ситуацию.
Sl_ вне форума  
Сказали "Спасибо" Sl_
majorka65 (23.01.2016)
Непрочитано 21.08.2012, 16:24  
Arpad1
Частый гость
 
Регистрация: 24.08.2010
Сообщений: 12
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Arpad1 на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Всем доброго времени суток и c STM32F4_Discovery !

Найдется-ли среди Вас настоящий гуру по STM32, кто сделает это для F4-Discovery ибо Icekalt300 неуловим и тихо улыбается над нашими попытками это слепить.
http://www.youtube.com/watch?v=N1BvS...eature=related
Arpad1 вне форума  
Непрочитано 21.08.2012, 16:31  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Arpad1, Ну и что там сверхъестественного ?
__________________
Осторожно , злой кот
dosikus вне форума  
Непрочитано 21.08.2012, 16:31  
dccharacter
Временная регистрация
 
Регистрация: 28.03.2010
Сообщений: 56
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
dccharacter на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от Arpad1 Посмотреть сообщение
Всем доброго времени суток и c STM32F4_Discovery !

Найдется-ли среди Вас настоящий гуру по STM32, кто сделает это для F4-Discovery ибо Icekalt300 неуловим и тихо улыбается над нашими попытками это слепить.
http://www.youtube.com/watch?v=N1BvS...eature=related
А в чем проблема?
dccharacter вне форума  
Непрочитано 21.08.2012, 16:38  
dccharacter
Временная регистрация
 
Регистрация: 28.03.2010
Сообщений: 56
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
dccharacter на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от Sl_ Посмотреть сообщение
Есть возможность формирования одиночного импульса. Может делать как пачку одиночных.
Хм, пока пачка одиночных выглядит как самое близкое. Заряжаем софтовые каунтеры и начинаем строчить одиночными до обнуления этих каунтеров. По-идее не сильный рассинхрон получится.
dccharacter вне форума  
Непрочитано 21.08.2012, 16:42  
Arpad1
Частый гость
 
Регистрация: 24.08.2010
Сообщений: 12
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Arpad1 на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Ну и что там сверхъестественного ???
А в чем проблема???

В наличии рабочего файла на PortB pin8-15 c SPI2
Arpad1 вне форума  
Непрочитано 21.08.2012, 16:57  
dccharacter
Временная регистрация
 
Регистрация: 28.03.2010
Сообщений: 56
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
dccharacter на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Кажися нашел решение:
Clearing the OCxREF signal on an external event
dccharacter вне форума  
Непрочитано 21.08.2012, 16:58  
dccharacter
Временная регистрация
 
Регистрация: 28.03.2010
Сообщений: 56
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
dccharacter на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от Arpad1 Посмотреть сообщение
Ну и что там сверхъестественного ???
А в чем проблема???

В наличии рабочего файла на PortB pin8-15 c SPI2
При такой формулировке вопроса, появляется встречный вопрос - сколько вы готовы за это заплатить?
dccharacter вне форума  
 

Закладки
Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Школа АRMрестлинга Uragan90 Микроконтроллеры, АЦП, память и т.д 54 22.08.2011 16:13
ARM Cortex M3 + Linux SiMiLya Микроконтроллеры, АЦП, память и т.д 10 17.06.2011 17:20
Помогите с STM32 - очень нужно... yakuzaa Микроконтроллеры, АЦП, память и т.д 60 04.08.2010 11:04
Как добавить поддержку для STM32 SFHK Микроконтроллеры, АЦП, память и т.д 11 18.12.2009 18:09


Часовой пояс GMT +4, время: 19:22.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot