OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5733|回复: 13

systick寄存器的应用以及计数的运算~求帮忙解释一下

[复制链接]

17

主题

63

帖子

0

精华

初级会员

Rank: 2

积分
151
金钱
151
注册时间
2014-10-7
在线时间
0 小时
发表于 2014-10-10 18:11:52 | 显示全部楼层 |阅读模式
5金钱



想问一下上图中1.864秒指的是什么计时周期?
这里的HCLK为什么还要再次进行8分频~?




寄存器中[2]CLKSOURCE的配置0是选用外部,置1是选用内部时钟的。
void delay_ms(u16 nms)
{           
  u32 temp;      
  SysTick->LOAD=(u32)nms*fac_ms;//时间加载(SysTick->LOAD为24bit)
  SysTick->VAL =0x00;           //清空计数器
  SysTick->CTRL=0x01 ;          //开始倒数  
  do
  {
    temp=SysTick->CTRL;
  }
  while((temp&0x01)&&!(temp&(1<<16)));//等待时间到达   
  SysTick->CTRL=0x00;       //关闭计数器
  SysTick->VAL =0X00;       //清空计数器          

上面delay函数中,有  SysTick->CTRL=0x01 ;          //开始倒数 这句代码会不会把原来选用内部时钟变为外部时钟?

最佳答案

查看完整内容[请看2#楼]

1,所谓的使用外部时钟源,就是HCLK/8。 2,在知道1的前提下,计算时间就是HCLK/8的频率,来计算的。 3,8分频,你看STM32的时钟树图,就知道为什么/8了。是有一个固定分频器在前面的!!!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-10-10 18:11:53 | 显示全部楼层
1,所谓的使用外部时钟源,就是HCLK/8。
2,在知道1的前提下,计算时间就是HCLK/8的频率,来计算的。
3,8分频,你看STM32的时钟树图,就知道为什么/8了。是有一个固定分频器在前面的!!!
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

17

主题

63

帖子

0

精华

初级会员

Rank: 2

积分
151
金钱
151
注册时间
2014-10-7
在线时间
0 小时
 楼主| 发表于 2014-10-11 09:35:08 | 显示全部楼层
那后面这个呢。。。上面delay函数中,有  SysTick->CTRL=0x01 ;          //开始倒数 这句代码会不会把原来选用内部时钟变为外部时钟?
回复

使用道具 举报

17

主题

63

帖子

0

精华

初级会员

Rank: 2

积分
151
金钱
151
注册时间
2014-10-7
在线时间
0 小时
 楼主| 发表于 2014-10-11 09:37:31 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
那后面这个呢。。。上面delay函数中,有  SysTick->CTRL=0x01 ;          //开始倒数 这句代码会不会把原来选用内部时钟变为外部时钟?
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-10-11 22:14:58 | 显示全部楼层
回复【3楼】ddong610:
---------------------------------
本来就是要设置为0,所以,你再写0,不一个意思嘛.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

17

主题

63

帖子

0

精华

初级会员

Rank: 2

积分
151
金钱
151
注册时间
2014-10-7
在线时间
0 小时
 楼主| 发表于 2014-10-11 23:19:13 | 显示全部楼层
回复【5楼】正点原子:
---------------------------------
如果本身用的是内部时钟~那CLKSOURCE是置1的~但是这个 SysTick->CTRL=0x01 ;会把那位置0 ~有影响么~我不知道是不是我理解错了~请帮忙讲解 一下~谢谢~
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-10-12 23:24:27 | 显示全部楼层
回复【6楼】ddong610:
---------------------------------
你再好好想想吧。
我不知道你哪里看到我置1了。。。。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

17

主题

63

帖子

0

精华

初级会员

Rank: 2

积分
151
金钱
151
注册时间
2014-10-7
在线时间
0 小时
 楼主| 发表于 2014-10-13 08:28:58 | 显示全部楼层
回复【7楼】正点原子:
---------------------------------
哦~我知道你程序里面用的是外部时钟~我是说如果我把程序改了~改了用内部时钟~那这种情况下SysTick->CTRL=0x01;对程序是否会有影响~?
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-10-13 23:43:03 | 显示全部楼层
回复【8楼】ddong610:
---------------------------------
那当然有影响了。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

17

主题

63

帖子

0

精华

初级会员

Rank: 2

积分
151
金钱
151
注册时间
2014-10-7
在线时间
0 小时
 楼主| 发表于 2014-10-14 09:55:14 | 显示全部楼层
回复【9楼】正点原子:
---------------------------------
SysTick->CTRL |= 0x01;这样会有影响么?
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-10-14 23:35:54 | 显示全部楼层
回复【10楼】ddong610:
---------------------------------
不会。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

5

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
81
金钱
81
注册时间
2014-11-4
在线时间
4 小时
发表于 2014-11-18 14:21:30 | 显示全部楼层
楼主,你的SysTick控制寄存器的图是在那里找到的,我也想找M0系列 的看看研究下,没有找不到
回复

使用道具 举报

17

主题

63

帖子

0

精华

初级会员

Rank: 2

积分
151
金钱
151
注册时间
2014-10-7
在线时间
0 小时
 楼主| 发表于 2014-11-19 10:13:58 | 显示全部楼层
cortex-M3 权威指南里面~
回复

使用道具 举报

17

主题

63

帖子

0

精华

初级会员

Rank: 2

积分
151
金钱
151
注册时间
2014-10-7
在线时间
0 小时
 楼主| 发表于 2014-11-19 10:14:25 | 显示全部楼层
回复【12楼】snyanglq:
---------------------------------
cortex-M3 权威指南里面~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-29 04:42

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表