судя по схеме тактирования http://c2n.me/iSmVjd , он питается частотой SYSCLK/8. А мы в коде пишем и передаем в ф-ю этого счетчика SystemCoreClock/1000. И при этом все четко работает. А почему 8 не учитываем тут?
adnega
Sep 8 2014, 19:56
Цитата(Метценгерштейн @ Sep 8 2014, 23:43)
судя по схеме тактирования http://c2n.me/iSmVjd , он питается частотой SYSCLK/8. А мы в коде пишем и передаем в ф-ю этого счетчика SystemCoreClock/1000. И при этом все четко работает. А почему 8 не учитываем тут?
А код этой функции привести можете? Может, внутри функции все учтено?
Метценгерштейн
Sep 8 2014, 19:58
Код
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
Sep 8 2014, 20:08
Цитата
SysTick_CTRL_CLKSOURCE_Msk
Описание читали? Привожу:
Цитата
Bit 2 CLKSOURCE: Clock source selection Selects the clock source. 0: AHB/8 1: Processor clock (AHB)
Метценгерштейн
Sep 8 2014, 20:25
все, понял. т.е. в этой ф-ии и учитывается эта 8-ка.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.