找回密码
 立即注册
查看: 104|回复: 3

8H1K28这个的时钟不准吗 | 已给正确程序

[复制链接]

该用户从未签到

2

主题

0

回帖

10

积分

新手上路

积分
10
发表于 2024-3-18 14:56:00 | 显示全部楼层 |阅读模式
8H1K28这个的时钟不太准,还是什么?设定的10ms一个中断,计算2000个周期下来,时间才9秒左右。
#define Timer1_Reload   (65536UL -(FOSC / 100))       //Timer 0 中断频率, 1000次/秒


1、设置:P_SW2 |= 0x80;                              //扩展寄存器(XFR)访问使能
    P2M1 = 0x00;   P2M0 = 0x00;                 //设置为准双向口
         P0M1 = 0x00;   P0M0 = 0x00;
         P1M1 = 0x00;   P1M0 = 0x00;
         P3M1 = 0x00;   P3M0 = 0x00;
2、定时器

void timer1(void) interrupt 3
{
        s_Flag10ms = 1;
        count_down_uptime();
}

void timer1_init(void)
{
     AUXR |= 0x40;                                //Timer1 set as 1T, 16 bits timer auto-reload,
    TH1 = (u8)(Timer1_Reload / 256);
    TL1 = (u8)(Timer1_Reload % 256);
    ET1 = 1;                                    //Timer0 interrupt enable
    TR1 = 1;                                    //Tiner0 run
}


回复 送花

使用道具 举报

  • TA的每日心情
    奋斗
    4 小时前
  • 签到天数: 127 天

    [LV.7]常住居民III

    26

    主题

    1280

    回帖

    3983

    积分

    论坛元老

    积分
    3983
    发表于 2024-3-18 16:28:46 | 显示全部楼层
    我试了一下,用示波器测量P1口输出翻转信号
    设定10ms一个中断,计算2000个周期,P10翻转间隔是20秒左右
    截图202403181628105017.jpg
    测试程序: Timer1测试程序.zip (11.42 KB, 下载次数: 3)
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    45

    主题

    2922

    回帖

    6570

    积分

    超级版主

    积分
    6570
    发表于 2024-3-18 21:20:04 | 显示全部楼层
    楼主你的主频多少?定时器1T模式定时10ms最大允许主频为6.55MHz,高于这个主频要用12T模式。
    #define Timer1_Reload   (65536UL -(FOSC /12/100))       //Timer 0 中断频率, 12T模式
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 09:11
  • 签到天数: 54 天

    [LV.5]常住居民I

    2

    主题

    515

    回帖

    649

    积分

    高级会员

    积分
    649
    发表于 2024-3-22 09:50:08 来自手机 | 显示全部楼层
    可能主频搞错了,1t定10ms主频太低了
    回复 支持 反对 送花

    使用道具 举报

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

    本版积分规则

    QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

    GMT+8, 2024-4-29 13:05 , Processed in 0.058762 second(s), 43 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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