楼主: wang_815

求助:S08实时时钟(RTC)中断问题

[复制链接]

该用户从未签到

3

主题

22

帖子

0

新手上路

Rank: 1

积分
34
最后登录
1970-1-1
 楼主| 发表于 2010-6-4 15:31:07 | 显示全部楼层

回复:求助:S08实时时钟(RTC)中断问题

 是这样设置的 SOPT1=0xE2;SOPT2=0x00;SPMSC1=0x34;SPMSC2=0;RTCMOD=0x41; RTCSC=0x1C;ICSC2_EREFSTEN=0;望高手指点 谢谢!
  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2010-6-4 15:38:43 | 显示全部楼层

    回复:求助:S08实时时钟(RTC)中断问题

    //==================================================================
    //函数名:Init_stop3 
    //作者:KLY
    //日期:2007-11-8    
    //功能:设置执行STOP指令进入STOP3模式   
    //输入参数:无
    //返回值:无
    //修改记录:无
    //==================================================================
    void Init_stop3(void)
    {
     SOPT = SOPT | 0x20;//允许执行STOP指令
     
     SPMSC1 = 0x00;
     
     SPMSC2 = SPMSC2 & 0XFE;//执行STOP指令后进入STOP3模式
    }
    这个是我找的例子里面写到的。代码其实没有你那么长,附件是例程。我和李老师的意见一致,请确认是否进入STOP3模式。

    STOP3实验.rar

    125.21 KB, 下载次数: 36

    该会员没有填写今日想说内容.

    该用户从未签到

    3

    主题

    22

    帖子

    0

    新手上路

    Rank: 1

    积分
    34
    最后登录
    1970-1-1
     楼主| 发表于 2010-6-4 16:16:29 | 显示全部楼层

    回复:求助:S08实时时钟(RTC)中断问题

    好的!谢谢版主和各位老师!

    该用户从未签到

    3

    主题

    22

    帖子

    0

    新手上路

    Rank: 1

    积分
    34
    最后登录
    1970-1-1
     楼主| 发表于 2010-6-4 17:32:05 | 显示全部楼层

    回复:求助:S08实时时钟(RTC)中断问题

    按要求设置了,Idd电流还是降不下来,是不是RTC实时中断唤醒了MCU的原因?我在主程序中设置为当执行“STOP”唤醒后通过查询I/O脚来判断是否有主5V电源,如没有再执行“STOP再查询,不知这样能吗?望高人指点谢谢!
  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2010-6-5 10:06:31 | 显示全部楼层

    RE:求助:S08实时时钟(RTC)中断问题

    给你的例程中,你测试一下。是否符合标准。
    该会员没有填写今日想说内容.

    该用户从未签到

    3

    主题

    22

    帖子

    0

    新手上路

    Rank: 1

    积分
    34
    最后登录
    1970-1-1
     楼主| 发表于 2010-6-5 10:57:59 | 显示全部楼层

    回复:求助:S08实时时钟(RTC)中断问题

    void Init_stop3(void)
    {

     SOPT1 = SOPT1 | 0x20;//允许执行STOP指令
     SOPT2=0;
     
     SPMSC1 = 0x00;
     
     SPMSC2 = SPMSC2 & 0XFE;//
    执行STOP指令后进入STOP3模式
    }

    只把例程改了一下SOPT(因9S08SV16SOPT分为SOPT1SOPT2)编译后烧入芯片中测试(硬件和以前一样)Idd电流为30uA左右,但这个应该不是进行实时中断STOP3模式吧?
  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2010-6-5 15:54:46 | 显示全部楼层

    RE:求助:S08实时时钟(RTC)中断问题

    你把所有的功能全部关闭,然后只点亮1个LED灯,我想你板子上面应该有吧。然后,再测试一下,是不是符合标准。
    如果符合标准的话,那么就说明,RTC占用了一部分功耗。
    该会员没有填写今日想说内容.

    该用户从未签到

    3

    主题

    22

    帖子

    0

    新手上路

    Rank: 1

    积分
    34
    最后登录
    1970-1-1
     楼主| 发表于 2010-6-7 10:25:37 | 显示全部楼层

    回复:求助:S08实时时钟(RTC)中断问题

    我已“把所有的功能全部关闭,然后只点亮1个LED灯”Idd电流和标准差不多,标准“启动实时中断的停止3(3.12V供电)Idd=1.1 μA”应是在没有启动实时中断(停止3模式下关闭所有时钟)下得出的电流,我测得的为1.6 μA左右,如果是启动了实时中断(在停止3模式下内部1KHZ时钟启动其它时钟关闭,1秒钟中断唤醒MCU处理中断程序后再执行“STOP”)Idd电流为70uA左右。现在还是不知标准是怎样得出那么低Idd电流来的?
  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2010-6-7 16:14:03 | 显示全部楼层

    RE:求助:S08实时时钟(RTC)中断问题

    那个是理论值。要关掉所有的中断或者外设才可以达到的。
    该会员没有填写今日想说内容.

    该用户从未签到

    3

    主题

    22

    帖子

    0

    新手上路

    Rank: 1

    积分
    34
    最后登录
    1970-1-1
     楼主| 发表于 2010-6-7 16:44:55 | 显示全部楼层

    回复:求助:S08实时时钟(RTC)中断问题

    谢谢版主回复!以后有问题再麻烦版主老师。
    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-18 18:27 , Processed in 0.101957 second(s), 28 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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