OpenEdv-开源电子网

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

资料中 有关 系统嘀嗒定时器 初始化的问题

[复制链接]

10

主题

29

帖子

0

精华

初级会员

Rank: 2

积分
89
金钱
89
注册时间
2010-12-15
在线时间
0 小时
发表于 2011-9-21 12:50:26 | 显示全部楼层 |阅读模式

在void SysTick_Initaize(void)
{                                                      
 SysTick->CTRL &= (~SYSTICK_CLKSOURCE);// bit2清空,选择外部时钟 HCLK/8
 fac_us = (SystemFrequency/1000000)/8; // 1us需计算的脉冲个数,其中(SystemFrequency/1000000)代表1US的脉冲个数,8是需要8分频  
 fac_ms = (u16)fac_us*1000;    // 1ms需计算的脉冲个数
}


SysTick->CTRL &= (~SYSTICK_CLKSOURCE);// bit2清空,选择外部时钟 HCLK/8
是不是应该为:
 SysTick->CTRL &= (~(1<<SYSTICK_CLKSOURCE));


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2011-9-21 13:59:02 | 显示全部楼层
SYSTICK_CLKSOURCE是个什么东西?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

10

主题

29

帖子

0

精华

初级会员

Rank: 2

积分
89
金钱
89
注册时间
2010-12-15
在线时间
0 小时
 楼主| 发表于 2011-9-22 17:09:21 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
在core_cm3.h有定义
#define SYSTICK_CLKSOURCE           2           /* Clocksource has the offset 2 in SysTick Control and Status Register   */


上段程序是在 使用库里基本例程实验7,SysTickDelay.c里

没有写明白请谅解。嘻嘻
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2011-9-22 18:05:34 | 显示全部楼层
如果是2,那么你那个结果和原来的结果是一模一样的.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

13

主题

73

帖子

0

精华

初级会员

Rank: 2

积分
147
金钱
147
注册时间
2011-7-2
在线时间
3 小时
发表于 2011-9-23 15:40:56 | 显示全部楼层
SystemFrequency这个变量那里有定义?如果系统定义为72M,直接用72000000代替是不是一样的效果? 不过试下下LCD是白屏! 
另3.5的固件库里没有SYSTICK_CLKSOURCE,只有SysTick_CTRL_CLKSOURCE_Pos的定义,
#define SysTick_CTRL_CLKSOURCE_Pos          2           /*!< SysTick CTRL: CLKSOURCE Position */
#define SysTick_CTRL_CLKSOURCE_Msk        (1ul << SysTick_CTRL_CLKSOURCE_Pos   /*!< SysTick CTRL: CLKSOURCE Mask*/
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2011-9-23 17:58:03 | 显示全部楼层
回复【5楼】hpy6666:
---------------------------------
用库你们不觉得麻烦么?
换来换去的.
要不就一条道走到黑,用一个库得了.隔一段时间用一个库,如果程序多了,不纠结死你....
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

13

主题

73

帖子

0

精华

初级会员

Rank: 2

积分
147
金钱
147
注册时间
2011-7-2
在线时间
3 小时
发表于 2011-9-23 18:32:32 | 显示全部楼层
不是喜欢换来换去,而是3.4和3.5的固件库只有3.5的把LCD驱动调通了,除这两个版本的库的有库文件指导资料,其它的就是盲人摸象,没有方向!!

在void SysTick_Initaize(void)
{                                                       
 SysTick->CTRL &=0XFFFFFFFB;// bit2清空,选择外部时钟 HCLK/8
 fac_us =72/8 ; // 1us需计算的脉冲个数,其中(SystemFrequency(72000000)/1000000)代表1US的脉冲个数,8是需要8分频   
 fac_ms = (u16)fac_us*1000;    // 1ms需计算的脉冲个数
}

效果一样!!
回复 支持 反对

使用道具 举报

4

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2011-9-15
在线时间
9 小时
发表于 2011-9-25 10:58:55 | 显示全部楼层
回复【7楼】hpy6666:
---------------------------------
朋友,您好,我是新手。。刚开始学32.。正在整sysytick延时。。。用的也是3.5的库,请问下,3.5的库系统始终初始化是不是不用写啊,默认就行,我写了个程序,也没设置系统时钟,然后写延时,发现延时和我设置的不一样,经验证,延时函数这块没错。。。我就在想是不是始终初始化的问题。。请问下,系统初始化对滴答时钟有什么影响呢?。。麻烦您给我说下呗。。谢谢了
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2011-9-25 20:16:59 | 显示全部楼层
回复【8楼】wx837078933:
--------------------------------
systick一般是系统时钟的8分频来的。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

10

主题

29

帖子

0

精华

初级会员

Rank: 2

积分
89
金钱
89
注册时间
2010-12-15
在线时间
0 小时
 楼主| 发表于 2011-11-3 15:49:02 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
SYSTICK_CLKSOURCE   为 2
(~SYSTICK_CLKSOURCE )                           应该是0x1101
(~(1<<SYSTICK_CLKSOURCE))                  应该是0x1011

不一样吧???          >
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2011-11-3 15:55:00 | 显示全部楼层
却是不一样.
我看错了.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

10

主题

29

帖子

0

精华

初级会员

Rank: 2

积分
89
金钱
89
注册时间
2010-12-15
在线时间
0 小时
 楼主| 发表于 2011-11-3 15:58:18 | 显示全部楼层
回复【11楼】正点原子:
---------------------------------
原子 回复好快呀!~~
回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2011-10-18
在线时间
2 小时
发表于 2011-11-5 16:51:58 | 显示全部楼层
系统时钟定时很好用,计算准分频的频率就行了。
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-24 10:12

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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