找回密码
 立即注册
楼主: 3290***

关于STC8A8K64D4省电模式不能唤醒求教

[复制链接]

该用户从未签到

551

主题

9307

回帖

1万

积分

管理员

积分
14067
发表于 2024-3-21 17:19:33 | 显示全部楼层
329008861 发表于 2024-3-21 14:45
/********************* INT0中断函数 *************************/
void INT0_int (void) interrupt 0    ...

看是在主循环加 NOP 有效,还是在 中断服务程序加 NOP 有效,帮测试后,给个结论
回复 支持 反对 送花

使用道具 举报

  • TA的每日心情
    开心
    昨天 10:55
  • 签到天数: 131 天

    [LV.7]常住居民III

    26

    主题

    1297

    回帖

    4033

    积分

    论坛元老

    积分
    4033
    发表于 2024-3-21 18:12:00 | 显示全部楼层
    329008861 发表于 2024-3-21 14:45
    /********************* INT0中断函数 *************************/
    void INT0_int (void) interrupt 0    ...

    主频设置45MHz太极限了,IRC设置40MHz使用附件例程试试看。
    可以根据需要修改指示灯脚位,外部中断函数是空的也不影响,测试多次没发现问题。

    睡眠-唤醒定时器-外部中断唤醒.zip

    14.22 KB, 下载次数: 4

    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    551

    主题

    9307

    回帖

    1万

    积分

    管理员

    积分
    14067
    发表于 2024-3-21 18:21:49 | 显示全部楼层
    前面我糊涂了以为是 40MHz, 结果是 45MHz, 用稳妥的 40MHz
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    擦汗
    2024-3-21 12:06
  • 签到天数: 1 天

    [LV.1]初来乍到

    1

    主题

    8

    回帖

    41

    积分

    新手上路

    积分
    41
     楼主| 发表于 2024-3-22 08:55:01 | 显示全部楼层
    神农鼎 发表于 2024-3-21 17:19
    看是在主循环加 NOP 有效,还是在 中断服务程序加 NOP 有效,帮测试后,给个结论 ...

    如果是用掉电唤醒定时器唤醒,就要在主循环里面加;
    如果是外部中断唤醒,就要在中断服务程序里面加;
    两个唤醒都用到的话,都要加。

    现在把代码移植过去项目后,发现:
    如果在主循环和中断程序里面各加60个NOP的话,程序大部分情况正常运行,
    出现了一次通过外部触发唤醒后,定时器停止工作了,也就是不能再次进入睡眠状态;
    如果加了各80个NOP,通过掉电定时器唤醒就正常工作,通过外部触发唤醒的话就会进入死机状态。
    所以现在遇到的问题就是NOP要写多少个,还有唤醒后定时器停止工作。

    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    擦汗
    2024-3-21 12:06
  • 签到天数: 1 天

    [LV.1]初来乍到

    1

    主题

    8

    回帖

    41

    积分

    新手上路

    积分
    41
     楼主| 发表于 2024-3-22 08:56:46 | 显示全部楼层
    乘风飞扬 发表于 2024-3-21 18:12
    主频设置45MHz太极限了,IRC设置40MHz使用附件例程试试看。
    可以根据需要修改指示灯脚位,外部中断函数是 ...

    好的,我测试一下看看
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    551

    主题

    9307

    回帖

    1万

    积分

    管理员

    积分
    14067
    发表于 2024-3-22 09:14:59 | 显示全部楼层
    中断服务向量入口地址,只有8个字节,后面是其他可能要用到的中断向量入口地址
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    擦汗
    2024-3-21 12:06
  • 签到天数: 1 天

    [LV.1]初来乍到

    1

    主题

    8

    回帖

    41

    积分

    新手上路

    积分
    41
     楼主| 发表于 2024-3-22 09:40:44 | 显示全部楼层
    40MHz 的主频测试了半小时,之前的问题都没有出现过了,
    应该是主频太高的原因,我再测试一下看看还有没有其他问题。
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    慵懒
    4 天前
  • 签到天数: 134 天

    [LV.7]常住居民III

    20

    主题

    1039

    回帖

    2459

    积分

    金牌会员

    积分
    2459
    发表于 2024-3-22 15:32:24 | 显示全部楼层
    我记得 STC8AD4 就是45I啊    难道说这个45M情况下不是所有的功能都能用么?
    参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
    技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
    回复 支持 反对 送花

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-5-4 02:22 , Processed in 0.070257 second(s), 57 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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