1:属于Cortex core的外设,嵌入在NVIC
2: 24位倒计时计数器
3:当重载数据寄存器看到0时,系统定时器将产生一个中断。
4:仅仅只有4个寄存器来控制
4:只有4个寄存器需要控制
摘自M3皮质权威指南
针对于上面所述的时钟来源,参考时钟数如下图
对于上述时钟源,参考时钟的数量如下
时钟树
从上面可以看出,时钟源AHB/8或AHB
如下是利用系统定时器产生1us的设置系统定时器用于生成1us的设置,如下所示
void delay_us(u32 uS){ //uS微秒级延时程序(参考值即是延时数,72MHz时最大值233015)SysTick->LOAD=AHB_INPUT*uS; //重装计数初值(当主频是72MHz,72次为1微秒)SysTick->VAL=0x00; //清空定时器的计数器SysTick->CTRL=0x00000005;//时钟源HCLK,打开定时器while(!(SysTick->CTRL&0x00010000)); //等待计数到0,第16为倒数为0则会置位SysTick->CTRL=0x00000004;//关闭定时器}
请注意,它的时钟源是HCLK,但实际上是FCLK,因为它与AHB时钟HCLK互连。
本文来自永远太远投稿,不代表舒华文档立场,如若转载,请注明出处:https://www.chinashuhua.cn/24/488708.html