发新帖我要提问
12
返回列表
打印
[STM32F4]

STM32F407VGT6 外接25MHZ晶振,使用原子F4 systick例程,实际延时快16倍,求解!!

[复制链接]
楼主: 乱世流年
手机看帖
扫描二维码
随时随地手机跟帖
21
598330983| | 2016-12-22 18:39 | 只看该作者 回帖奖励 |倒序浏览
huaiqiao 发表于 2016-12-22 16:38
可以的,那个官方的excel只是配置时钟,然后生成system_stm32xxxx.c。你只需要将原来的system_stm32xxxx. ...

非常感谢,收了。

使用特权

评论回复
22
598330983| | 2016-12-22 18:40 | 只看该作者
太给力了,Excel做的跟软件一样,这个技术也是没sei了

使用特权

评论回复
23
huaiqiao| | 2016-12-22 20:47 | 只看该作者
598330983 发表于 2016-12-22 18:39
非常感谢,收了。

嗯嗯,这是官方的。

使用特权

评论回复
24
dongnanxibei| | 2016-12-25 15:49 | 只看该作者
  Systick就是一个定时器而已,只是它放在了NVIC中,主要的目的是为了给操作系统提供一个硬件上的中断(号称滴答中断)。滴答中断?这里来简单地解释一下。操作系统进行运转的时候,也会有“心跳”。它会根据“心跳”的节拍来工作,把整个时间段分成很多小小的时间片,每个任务每次只能运行一个“时间片”的时间长度就得退出给别的任务运行,这样可以确保任何一个任务都不会霸占整个系统不放。或者把每个定时器周期的某个时间范围赐予特定的任务等,还有操作系统提供的各种定时功能,都与这个滴答定时器有关。因此,需要一个定时器来产生周期性的中断,而且最好还让用户程序不能随意访问它的寄存器,以维持操作系统“心跳”的节律。 只要不把它在SysTick控制及状态寄存器中的使能位清除,就永不停息。

     知道systick在系统中的地位后,我们来了解systick的实现。这里只是举例说明systick的使用。它有四个寄存器,笔者把它列出来:

    SysTick->CTRL,        --控制和状态寄存器

    SysTick->LOAD,        --重装载寄存器

    SysTick->VAL,          --当前值寄存器

   SysTick->CALIB,        --校准值寄存器   

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则