OpenEdv-开源电子网

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

用的stm32f103t8,延时和定时器时钟都不正确!

[复制链接]

5

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
53
金钱
53
注册时间
2013-7-30
在线时间
0 小时
发表于 2013-9-2 15:52:28 | 显示全部楼层 |阅读模式
用的stm32f103t8,已经把程序最简化了,参考原子老师的程序,用systick写的延时程序,还有用定时器定时后定时时间也不对!不知道问题出在哪?
int main(void)
{
    SystemInit();
    delay_init();
//    TIM_DeInit(TIM3);
//    Timer3_Int_Init(49, 7199);        //timer3定时5ms中断,
    Led_Init();
    while(1)
    {
        u32    systimer;
        delay_ms(1);
        systimer = SystemCoreClock;
        LED2 = !(LED2);
    }
}
void delay_init()     
{

    SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK_Div8);    //选择外部时钟  HCLK/8
    fac_us=SystemCoreClock/8000000;    //为系统时钟的1/8 
    fac_ms=(u16)fac_us*1000;//每个ms需要的systick时钟数  
}   

void delay_ms(u16 nms)
{                    
    u32 temp;          
    SysTick->LOAD=(u32)nms*fac_ms;//时间加载(SysTick->LOAD为24bit)
    SysTick->VAL =0x00;           //清空计数器
    SysTick->CTRL|=SysTick_CTRL_ENABLE_Msk ;          //开始倒数 
    do
    {
        temp=SysTick->CTRL;
    }
    while(temp&0x01&&!(temp&(1<<16)));//等待时间到达  
    SysTick->CTRL&=~SysTick_CTRL_ENABLE_Msk;       //关闭计数器
    SysTick->VAL =0X00;       //清空计数器             
}
----------------------------------------------
软件仿真都是对的,烧到板子上后设定延时1ms,实际7.2ms?
请问原子老师问题可能出在哪?




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

使用道具 举报

5

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
53
金钱
53
注册时间
2013-7-30
在线时间
0 小时
 楼主| 发表于 2013-9-2 17:34:41 | 显示全部楼层
更正,延时1ms,实际延时了7.2ms!
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-9-2 20:42:13 | 显示全部楼层
可能你的时钟频率就是8Mhz,而不是72Mhz。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

5

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
53
金钱
53
注册时间
2013-7-30
在线时间
0 小时
 楼主| 发表于 2013-9-2 21:12:24 | 显示全部楼层
我查看了这个寄存器是72M。难道SystemCoreClock的值有误!
systimer = SystemCoreClock;
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-13 23:40

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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