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

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

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

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

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

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


 
Опции темы
Непрочитано 03.08.2011, 11:57  
andries5
Почётный гражданин KAZUS.RU
 
Регистрация: 19.02.2008
Сообщений: 1,772
Сказал спасибо: 123
Сказали Спасибо 599 раз(а) в 416 сообщении(ях)
andries5 на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от gamklo Посмотреть сообщение
TIM_ClearITPendingBit(TIM3, TIM_IT_CC1);
Попробуйте вынести эту строку за скобки.
Если не выполняется условие if, то и нет сброса флага прерывания.
Реклама:
andries5 вне форума  
Непрочитано 03.08.2011, 12:46  
zheleznjakov
Прописка
 
Аватар для zheleznjakov
 
Регистрация: 31.03.2010
Сообщений: 200
Сказал спасибо: 3
Сказали Спасибо 48 раз(а) в 41 сообщении(ях)
zheleznjakov на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Вы пытаетесь измерить длительность и период импульсов ШИМ частотой 6МГц, это очень высокая частота. Время от начала возникновения прерывания и до выполнения первой инструкции в обработчике прерываний 12 тактов, для возобновления ещё 12 тактов, допустим в прерывании мы вообще ни чего не делаем, тогда минимальная длительность импульса равна (при тактовой 120 МГц для F2)
1/(120/24) = 0.2 мкс (5 МГц)
хотя если настроить для измерения только одного импульса,
я просто использовал данный режим для декодирования данных с ИК-приемника
http://ziblog.ru/2011/07/31/rabotaem-s-ik-pultom/
__________________
ziblog.ru

Последний раз редактировалось zheleznjakov; 03.08.2011 в 12:50.
zheleznjakov вне форума  
Непрочитано 03.08.2011, 13:25  
kazusdoc
Частый гость
 
Регистрация: 23.05.2009
Сообщений: 46
Сказал спасибо: 1
Сказали Спасибо 4 раз(а) в 2 сообщении(ях)
kazusdoc на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от zheleznjakov
допустим в прерывании мы вообще ни чего не делаем, тогда минимальная длительность импульса равна (при тактовой 120 МГц для F2)
вообще "ничего не делать" нельзя - или это будет "последнее" прерывание ( значит ++ еще пару тактов ) , а так согласен, 6 MHz это уже скорее из области ПЛИС ...
kazusdoc вне форума  
Непрочитано 03.08.2011, 16:05  
tanq
Гражданин KAZUS.RU
 
Регистрация: 12.10.2009
Сообщений: 576
Сказал спасибо: 30
Сказали Спасибо 138 раз(а) в 110 сообщении(ях)
tanq на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от _guardianangel Посмотреть сообщение
tanq, А как скрипт сборки образа к code::blocks прикручивали? В Эклипс плуг для тулчайна есть, а здесь как?
Я создал проект используя мастер для ARM7 какого-то. После этого заменил в проекте файлы на свои и поднастроил опции сборки проекта. Я примерно месяц назад выкладывал здесь путой проект. Все новые проекты я делаю копируя уже существующие, а не создаю заново.
tanq вне форума  
Непрочитано 03.08.2011, 16:11  
tanq
Гражданин KAZUS.RU
 
Регистрация: 12.10.2009
Сообщений: 576
Сказал спасибо: 30
Сказали Спасибо 138 раз(а) в 110 сообщении(ях)
tanq на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от gamklo Посмотреть сообщение
Есть подозрение что не срабатывает очистка флага таймера (TIM_ClearITPendingBit(TIM3, TIM_IT_CC1)
Конечно не сбрасывает, ведь эта команда вообще не выполняется, посокльку в условии if() стоит другой флаг
Вообще, понятнее писать все вручную, без применения TIM_OCInitStructure
Сброс сразу всех флагов таймера делается так: TIM3-›SR = -1
tanq вне форума  
Непрочитано 03.08.2011, 16:13  
tanq
Гражданин KAZUS.RU
 
Регистрация: 12.10.2009
Сообщений: 576
Сказал спасибо: 30
Сказали Спасибо 138 раз(а) в 110 сообщении(ях)
tanq на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

И еще учитываем что на вызов прерывания Cortex-M3 требует около 20 тактов, Cotrex-M0 - 40 тактов.
tanq вне форума  
Непрочитано 03.08.2011, 20:04  
zheleznjakov
Прописка
 
Аватар для zheleznjakov
 
Регистрация: 31.03.2010
Сообщений: 200
Сказал спасибо: 3
Сказали Спасибо 48 раз(а) в 41 сообщении(ях)
zheleznjakov на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от kazusdoc Посмотреть сообщение
вообще "ничего не делать" нельзя - или это будет "последнее" прерывание ( значит ++ еще пару тактов ) , а так согласен, 6 MHz это уже скорее из области ПЛИС ...
Имел ввиду идеализированный случай
__________________
ziblog.ru
zheleznjakov вне форума  
Непрочитано 03.08.2011, 21:10  
Hives
Гражданин KAZUS.RU
 
Регистрация: 25.11.2010
Сообщений: 516
Сказал спасибо: 1
Сказали Спасибо 126 раз(а) в 109 сообщении(ях)
Hives на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

tanq вообще то 12 и 16 тактов, как уже писали, если что.
Hives вне форума  
Непрочитано 04.08.2011, 01:46  
tanq
Гражданин KAZUS.RU
 
Регистрация: 12.10.2009
Сообщений: 576
Сказал спасибо: 30
Сказали Спасибо 138 раз(а) в 110 сообщении(ях)
tanq на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

на кортексе м0 точно 40 тактов - я замерял.
tanq вне форума  
Непрочитано 04.08.2011, 09:12  
gamklo
Прохожий
 
Регистрация: 03.08.2011
Сообщений: 4
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
gamklo на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Большое спасибо, господа!!! попытаюсь снизить частоту до 3 МГц.
gamklo вне форума  
 

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

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

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, время: 22:16.


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