很奇怪Systic_Config(unit32_t ticks)这个函数在mdk里面找不到定义但是编译却没有问题。但是这个配置还是相当有用的,可以通过设置时间进入systic中断实现精准延时等功能。于是在网上找到了Systic_Config的描述,解决了心中的疑惑。
SysTick_Config(uint32_t ticks):设置系统嘀嗒时钟并使能中断:
在STM32中与CM3内核描述不太一样,这个时钟源有两个选择:AHB/8和AHB,在该函数中是选择了HCLK(SysTick_CTRL_CLKSOURCE_Msk),所以定时时间=ticks / HCLK,当要定时10ms,而HCLK为24MHz时,ticks = 10000 * 24 = 240000。
如果需要选择HCLK/8,可以直接修改这个函数,或在这个函数后跟随misc中的SysTick_CLKSourceConfig(uint32_t SysTick_CLKSource)来设置。
『本文转载自网络,版权归原作者所有,如有侵权请联系删除』