я вот про что, из 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: