Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: STM32 systick timer
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > ARM, 32bit
Метценгерштейн
судя по схеме тактирования
http://c2n.me/iSmVjd
, он питается частотой SYSCLK/8. А мы в коде пишем и передаем в ф-ю этого счетчика SystemCoreClock/1000. И при этом все четко работает. А почему 8 не учитываем тут?
adnega
Цитата(Метценгерштейн @ Sep 8 2014, 23:43) *
судя по схеме тактирования
http://c2n.me/iSmVjd
, он питается частотой SYSCLK/8. А мы в коде пишем и передаем в ф-ю этого счетчика SystemCoreClock/1000. И при этом все четко работает. А почему 8 не учитываем тут?

А код этой функции привести можете? Может, внутри функции все учтено?
Метценгерштейн
Код
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 */
}
adnega
Цитата
SysTick_CTRL_CLKSOURCE_Msk

Описание читали?
Привожу:
Цитата
Bit 2 CLKSOURCE: Clock source selection
Selects the clock source.
0: AHB/8
1: Processor clock (AHB)
Метценгерштейн
все, понял. т.е. в этой ф-ии и учитывается эта 8-ка.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.