03.08.2011, 11:57
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.02.2008
Сообщений: 1,772
Сказал спасибо: 123
Сказали Спасибо 599 раз(а) в 416 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от gamklo
|
TIM_ClearITPendingBit(TIM3, TIM_IT_CC1);
|
Попробуйте вынести эту строку за скобки.
Если не выполняется условие if, то и нет сброса флага прерывания.
|
|
|
|
03.08.2011, 12:46
|
|
Прописка
Регистрация: 31.03.2010
Сообщений: 200
Сказал спасибо: 3
Сказали Спасибо 48 раз(а) в 41 сообщении(ях)
|
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.
|
|
|
|
03.08.2011, 13:25
|
|
Частый гость
Регистрация: 23.05.2009
Сообщений: 46
Сказал спасибо: 1
Сказали Спасибо 4 раз(а) в 2 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от zheleznjakov
|
допустим в прерывании мы вообще ни чего не делаем, тогда минимальная длительность импульса равна (при тактовой 120 МГц для F2)
|
вообще "ничего не делать" нельзя - или это будет "последнее" прерывание ( значит ++ еще пару тактов ) , а так согласен, 6 MHz это уже скорее из области ПЛИС ...
|
|
|
|
03.08.2011, 16:05
|
|
Гражданин KAZUS.RU
Регистрация: 12.10.2009
Сообщений: 576
Сказал спасибо: 30
Сказали Спасибо 138 раз(а) в 110 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от _guardianangel
|
tanq, А как скрипт сборки образа к code::blocks прикручивали? В Эклипс плуг для тулчайна есть, а здесь как?
|
Я создал проект используя мастер для ARM7 какого-то. После этого заменил в проекте файлы на свои и поднастроил опции сборки проекта. Я примерно месяц назад выкладывал здесь путой проект. Все новые проекты я делаю копируя уже существующие, а не создаю заново.
|
|
|
|
03.08.2011, 16:11
|
|
Гражданин KAZUS.RU
Регистрация: 12.10.2009
Сообщений: 576
Сказал спасибо: 30
Сказали Спасибо 138 раз(а) в 110 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от gamklo
|
Есть подозрение что не срабатывает очистка флага таймера (TIM_ClearITPendingBit(TIM3, TIM_IT_CC1)
|
Конечно не сбрасывает, ведь эта команда вообще не выполняется, посокльку в условии if() стоит другой флаг
Вообще, понятнее писать все вручную, без применения TIM_OCInitStructure
Сброс сразу всех флагов таймера делается так: TIM3-›SR = -1
|
|
|
|
03.08.2011, 16:13
|
|
Гражданин KAZUS.RU
Регистрация: 12.10.2009
Сообщений: 576
Сказал спасибо: 30
Сказали Спасибо 138 раз(а) в 110 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
И еще учитываем что на вызов прерывания Cortex-M3 требует около 20 тактов, Cotrex-M0 - 40 тактов.
|
|
|
|
03.08.2011, 20:04
|
|
Прописка
Регистрация: 31.03.2010
Сообщений: 200
Сказал спасибо: 3
Сказали Спасибо 48 раз(а) в 41 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
__________________
ziblog.ru
|
|
|
|
03.08.2011, 21:10
|
|
Гражданин KAZUS.RU
Регистрация: 25.11.2010
Сообщений: 516
Сказал спасибо: 1
Сказали Спасибо 126 раз(а) в 109 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
tanq вообще то 12 и 16 тактов, как уже писали, если что.
|
|
|
|
04.08.2011, 01:46
|
|
Гражданин KAZUS.RU
Регистрация: 12.10.2009
Сообщений: 576
Сказал спасибо: 30
Сказали Спасибо 138 раз(а) в 110 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
на кортексе м0 точно 40 тактов - я замерял.
|
|
|
|
04.08.2011, 09:12
|
|
Прохожий
Регистрация: 03.08.2011
Сообщений: 4
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Большое спасибо, господа!!! попытаюсь снизить частоту до 3 МГц.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 22:16.
|
|