打印
[STM32F1]

systick问题求指导

[复制链接]
1234|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wobomb|  楼主 | 2014-7-25 15:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本来想试试弄个1秒计时的
SysTick_CounterCmd(SysTick_Counter_Disable);
SysTick_ITConfig(DISABLE);
SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK_Div8);
SysTick_SetReload(9000*1000);
SysTick_CounterCmd(SysTick_Counter_Enable);
FlagStatus Status;
Status = SysTick_GetFlagStatus(SysTick_FLAG_COUNT);
结果这个Status要好久才置位1一次


然后试了好久发现
这么设置SysTick_SetReload(9000*150);大概是一秒置位一次
怎么回事,实在不明白。LOAD设为9000*1000,那Systick时钟9MHZ,不就是1秒减完吗?怎么不对
沙发
pofu007| | 2014-7-25 15:58 | 只看该作者
你确定SysClk是72M?

使用特权

评论回复
板凳
wobomb|  楼主 | 2014-7-25 16:23 | 只看该作者
pofu007 发表于 2014-7-25 15:58
你确定SysClk是72M?

我是用的keil仿真的,下面这样配置不是72M吗
        RCC_DeInit();                        //初始化为缺省值
        RCC_HSEConfig(RCC_HSE_ON);        //使能外部的高速时钟
        while(RCC_GetFlagStatus(RCC_FLAG_HSERDY) == RESET);        //等待外部高速时钟使能就绪
       
//        FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable);        //Enable Prefetch Buffer
//        FLASH_SetLatency(FLASH_Latency_2);                //Flash 2 wait state
       
        RCC_HCLKConfig(RCC_SYSCLK_Div1);                //HCLK = SYSCLK
        RCC_PCLK2Config(RCC_HCLK_Div1);                        //PCLK2 =  HCLK
        RCC_PCLK1Config(RCC_HCLK_Div2);                        //PCLK1 = HCLK/2
        RCC_PLLConfig(RCC_PLLSource_HSE_Div1,RCC_PLLMul_9);        //PLLCLK = 8MHZ * 9 =72MHZ
        RCC_PLLCmd(ENABLE);                        //Enable PLLCLK

        while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET);        //Wait till PLLCLK is ready
        RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);        //Select PLL as system clock
        while(RCC_GetSYSCLKSource()!=0x08);               

使用特权

评论回复
地板
mmuuss586| | 2014-7-25 18:30 | 只看该作者
晶振用的多少啊?

使用特权

评论回复
5
wobomb|  楼主 | 2014-7-26 09:07 | 只看该作者
mmuuss586 发表于 2014-7-25 18:30
晶振用的多少啊?

我在Target options/target/设置的xtal = 8Mhz,是不是这样

使用特权

评论回复
6
diweo| | 2014-7-26 22:05 | 只看该作者
时钟部分好像不能仿真的吧。
有时候我要验证一个小的功能,也要仿真,都把SystemInit()注释掉的。

使用特权

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

本版积分规则

2

主题

4

帖子

0

粉丝