你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

关于SysTick 程序的疑惑

[复制链接]
数码小叶 提问时间:2015-1-8 10:05 /
阅读主题, 点击返回1楼
收藏 评论16 发布时间:2015-1-8 10:05
16个回答
QianFan 回答时间:2015-1-8 10:59:21
Systick_config的参数是两次中断之间的时钟周期数。比如48M的,
每隔1ms之间共有48M/1000个周期。
每隔1us之间共有48M/1000000个周期。
Systick_Config的返回值是函数是不是执行成功。比如参数的值超过了SYSTICK->VAL的最大值,那么返回的是真。所以要捕捉这个函数的错误。
数码小叶 回答时间:2015-1-8 11:13:58
kevin0129 发表于 2015-1-8 10:44
if (SysTick_Config(SystemCoreClock / 1000))
看着一句,如果是F0那么systic计数值就等于(48M/1000),当 ...

我去再看一下。。。。。
ustcyinghuan 回答时间:2015-1-8 11:15:46
在STM32系统中充当这个时基的我们称之为“系统滴答定时器”,英文名为Systick Time.
在51系列芯片的编程中,通常会用到延时函数,当时我们是用死循环来达到这个效果的;
在STM32电路系统里面,我们就可以用Systick Time这个模块,能够精确延时的目的。
这个模块即使在系统睡眠的时候也是工作的,这样可以用之做一个系统闹钟或者是实现待机唤醒这个功能。这个模块就是一个简单的倒计时器,对于它,有三个常用的寄存器
 CTRL 控制状态寄存器
 LOAD重装载寄存器

可参照这个理解一下

void delay_init()     
{
  SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK_Div8);
  //选择外部时钟  HCLK/8即为9M的时钟
  fac_us=SystemCoreClock/8000000;                                      
  //每个us需要的systick时钟数  
  fac_ms=(u16)fac_us*1000;                                               
  //每个ms需要的systick时钟数   
}
void delay_us(u32 nus)
{
  SysTick->VAL=0X00;                    //清空计数器
  SysTick->LOAD=nus*fac_us;            //初始值加载
  SysTick->CTRL|=0X01;                  //ENABLE,开始计数
  while(!(SysTick->CTRL>>16));     //等待标志位为1   
  SysTick->CTRL&=0X00;                  //关闭计数器
}
 VALUE当前数值寄存器
数码小叶 回答时间:2015-1-9 08:00:17
QianFan 发表于 2015-1-8 10:59
Systick_config的参数是两次中断之间的时钟周期数。比如48M的,
每隔1ms之间共有48M/1000个周期。
每隔1us ...

谢谢,看了你的回答豁然开朗:
lovewyufeng 回答时间:2015-1-9 08:42:17
那是指的系统主频哈   应该多少就多少
相思谷 回答时间:2015-1-9 08:47:13
ustcyinghuan 发表于 2015-1-8 11:15
在STM32系统中充当这个时基的我们称之为“系统滴答定时器”,英文名为Systick Time.
在51系列芯片的编程中, ...

不错,学习了
数码小叶 回答时间:2015-1-9 17:45:46
ustcyinghuan 发表于 2015-1-8 11:15
在STM32系统中充当这个时基的我们称之为“系统滴答定时器”,英文名为Systick Time.
在51系列芯片的编程中, ...

下午才学了下相关的寄存器,把你的看懂了
12

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版