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

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

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

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

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

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

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 16.07.2011, 21:33  
dmitriycor
Частый гость
 
Регистрация: 05.03.2011
Сообщений: 36
Сказал спасибо: 7
Сказали Спасибо 19 раз(а) в 19 сообщении(ях)
dmitriycor на пути к лучшему
Вопрос Systick в STM32F10x

Что за ерунда с этим таймером если не делить частоту то он пашет нормально а если поделить и посчитав по формуле значение счетчика=частота на нем*секунды, и он должен считать медленнее а он собака считает быстрееу меня STM32F105 и 107.
Реклама:
dmitriycor вне форума  
Сказали "Спасибо" dmitriycor
warel (28.06.2019)
Непрочитано 17.07.2011, 03:25  
Hives
Гражданин KAZUS.RU
 
Регистрация: 25.11.2010
Сообщений: 516
Сказал спасибо: 1
Сказали Спасибо 126 раз(а) в 109 сообщении(ях)
Hives на пути к лучшему
По умолчанию Re: Systick в STM32F10x

Оригинальный метод расчета. Сам придумал? Должно быть:
Значение счетчика Reload = (Входная частота / Нужная выходная частота) - 1;
http://infocenter.arm.com/help/index.../Cihcbadd.html

Последний раз редактировалось Hives; 17.07.2011 в 03:36.
Hives вне форума  
Эти 2 пользователя(ей) сказали Спасибо Hives за это сообщение:
dmitriycor (17.07.2011), warel (28.06.2019)
Непрочитано 17.07.2011, 09:13  
dmitriycor
Частый гость
 
Регистрация: 05.03.2011
Сообщений: 36
Сказал спасибо: 7
Сказали Спасибо 19 раз(а) в 19 сообщении(ях)
dmitriycor на пути к лучшему
По умолчанию Re: Systick в STM32F10x

я вот про что, из StandartPeripheralLibraries в разделе examples/Systick/main
SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK);//выбор частоты
SysTick_Config(SystemCoreClock / 1000);// значение Reloada
NVIC_SetPriority(SysTick_IRQn, 1); // приоритет
Вот там так написано:
4. To adjust the SysTick time base, use the following formula:

Reload Value = SysTick Counter Clock (Hz) x Desired Time base (s)

- Reload Value is the parameter to be passed for SysTick_Config() function
- Reload Value should not exceed 0xFFFFFF
вот мне нужны 2 с первом случае после выбора частоты у меня 4МГц(так как работает от внешнего кварца на 8 МГц) и делитель на 2, т.е. 4000000*2с=8000000, т.е SysTick_Config(8000000)
почему когда так все нормально а когда пишу SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK/1000); по идее должно быть 4КГц т.е. теперь 4000*2=8000 Preload
SysTick_Config(8000);он начинает считать быстрее намного быстрее!!!roll:
dmitriycor вне форума  
Сказали "Спасибо" dmitriycor
warel (28.06.2019)
Непрочитано 17.07.2011, 12:16  
st_1
Заблокирован
 
Регистрация: 26.12.2009
Сообщений: 3,124
Сказал спасибо: 116
Сказали Спасибо 867 раз(а) в 614 сообщении(ях)
st_1 на пути к лучшему
По умолчанию Re: Systick в STM32F10x

А что вы ещё ожидали...
Вы влезли своими ручёнками "туда, незнаю куда"... пытаетесь скормить железяке отфонарную частоту SysTick_CLK... вот железяка вас и наказывает...

SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK);//выбор частоты

SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK/1000); // ?????????
Откуда МК возьмёт SysTick_CLKSource_HCLK/1000... с какого узла... с какого делителя частоты???
st_1 вне форума  
Эти 2 пользователя(ей) сказали Спасибо st_1 за это сообщение:
dmitriycor (17.07.2011), warel (28.06.2019)
Непрочитано 17.07.2011, 14:59  
dmitriycor
Частый гость
 
Регистрация: 05.03.2011
Сообщений: 36
Сказал спасибо: 7
Сказали Спасибо 19 раз(а) в 19 сообщении(ях)
dmitriycor на пути к лучшему
Смущение Re: Systick в STM32F10x

Насчет ручонок это да, но как же тогда выбрать частоту другую на Systick по даташитам следует что кроме как делить AHB никак? кроме HCLK и HCLK/8 т.е. вообще нет даже прескалера с регистром
dmitriycor вне форума  
Сказали "Спасибо" dmitriycor
warel (28.06.2019)
Непрочитано 17.07.2011, 15:15  
st_1
Заблокирован
 
Регистрация: 26.12.2009
Сообщений: 3,124
Сказал спасибо: 116
Сказали Спасибо 867 раз(а) в 614 сообщении(ях)
st_1 на пути к лучшему
По умолчанию Re: Systick в STM32F10x

Изначально SysTick задумывался для OS... где, в зависимости от задачи, тик выбирается в диапазоне от 1 до 100мС...
Попробуйте, для начала, себе как можно точнее обрисовать задачу... ЧТО... КАК... и ДЛЯ ЧЕГО вы хотите получить...
st_1 вне форума  
Эти 2 пользователя(ей) сказали Спасибо st_1 за это сообщение:
dmitriycor (17.07.2011), warel (28.06.2019)
Непрочитано 17.07.2011, 15:23  
dmitriycor
Частый гость
 
Регистрация: 05.03.2011
Сообщений: 36
Сказал спасибо: 7
Сказали Спасибо 19 раз(а) в 19 сообщении(ях)
dmitriycor на пути к лучшему
Печаль Re: Systick в STM32F10x

мне нужно чтобы uC спал 30 минут потом врубался и смотрел разряд аккумулятора вот для чего мне нужен systick потому что по документу только он могет в sleep режиме тикать т.е. на большие времена его нельзя использовать?
dmitriycor вне форума  
Сказали "Спасибо" dmitriycor
warel (28.06.2019)
Непрочитано 17.07.2011, 15:32  
st_1
Заблокирован
 
Регистрация: 26.12.2009
Сообщений: 3,124
Сказал спасибо: 116
Сказали Спасибо 867 раз(а) в 614 сообщении(ях)
st_1 на пути к лучшему
По умолчанию Re: Systick в STM32F10x

Ну почему...
Инкрементируйте какую нибудь переменную в прерывании... При тике 0,1 сек ваших 30 минут - 18000 прерываний...
st_1 вне форума  
Эти 2 пользователя(ей) сказали Спасибо st_1 за это сообщение:
dmitriycor (17.07.2011), warel (28.06.2019)
Непрочитано 17.07.2011, 15:38  
dmitriycor
Частый гость
 
Регистрация: 05.03.2011
Сообщений: 36
Сказал спасибо: 7
Сказали Спасибо 19 раз(а) в 19 сообщении(ях)
dmitriycor на пути к лучшему
По умолчанию Re: Systick в STM32F10x

да это лучше будет и по отношению к watchdogу тоже, а еще хотел спросить вот там написано в документах что делитель на 8 но такое чувство что на 2 в Systick т.е. всегда HCLK/2
dmitriycor вне форума  
Сказали "Спасибо" dmitriycor
warel (28.06.2019)
 

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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Установка RTOS на STM32F10x dmitriycor Микроконтроллеры, АЦП, память и т.д 11 12.05.2011 17:39


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


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