реклама на сайте
подробности

 
 
> STM32 systick timer, тактирование
Метценгерштейн
сообщение Sep 8 2014, 19:43
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 357
Регистрация: 12-04-05
Из: Петербург
Пользователь №: 4 079



судя по схеме тактирования
http://c2n.me/iSmVjd
, он питается частотой SYSCLK/8. А мы в коде пишем и передаем в ф-ю этого счетчика SystemCoreClock/1000. И при этом все четко работает. А почему 8 не учитываем тут?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 4)
adnega
сообщение Sep 8 2014, 19:56
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702



Цитата(Метценгерштейн @ Sep 8 2014, 23:43) *
судя по схеме тактирования
http://c2n.me/iSmVjd
, он питается частотой SYSCLK/8. А мы в коде пишем и передаем в ф-ю этого счетчика SystemCoreClock/1000. И при этом все четко работает. А почему 8 не учитываем тут?

А код этой функции привести можете? Может, внутри функции все учтено?
Go to the top of the page
 
+Quote Post
Метценгерштейн
сообщение Sep 8 2014, 19:58
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 357
Регистрация: 12-04-05
Из: Петербург
Пользователь №: 4 079



Код
static __INLINE uint32_t SysTick_Config(uint32_t ticks)
{
  if (ticks > SysTick_LOAD_RELOAD_Msk)  return (1);            /* Reload value impossible */

  SysTick->LOAD  = (ticks & SysTick_LOAD_RELOAD_Msk) - 1;      /* set reload register */
  NVIC_SetPriority (SysTick_IRQn, (1<<__NVIC_PRIO_BITS) - 1);  /* set Priority for Cortex-M0 System Interrupts */
  SysTick->VAL   = 0;                                          /* Load the SysTick Counter Value */
  SysTick->CTRL  = SysTick_CTRL_CLKSOURCE_Msk |
                   SysTick_CTRL_TICKINT_Msk   |
                   SysTick_CTRL_ENABLE_Msk;                    /* Enable SysTick IRQ and SysTick Timer */
  return (0);                                                  /* Function successful */
}
Go to the top of the page
 
+Quote Post
adnega
сообщение Sep 8 2014, 20:08
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702



Цитата
SysTick_CTRL_CLKSOURCE_Msk

Описание читали?
Привожу:
Цитата
Bit 2 CLKSOURCE: Clock source selection
Selects the clock source.
0: AHB/8
1: Processor clock (AHB)
Go to the top of the page
 
+Quote Post
Метценгерштейн
сообщение Sep 8 2014, 20:25
Сообщение #5


Профессионал
*****

Группа: Свой
Сообщений: 1 357
Регистрация: 12-04-05
Из: Петербург
Пользователь №: 4 079



все, понял. т.е. в этой ф-ии и учитывается эта 8-ка.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd August 2025 - 06:43
Рейтинг@Mail.ru


Страница сгенерированна за 0.01373 секунд с 7
ELECTRONIX ©2004-2016