查看: 12793|回复: 11

[S12] mc9s12g128低功耗问题

[复制链接]

该用户从未签到

19

主题

68

帖子

0

注册会员

Rank: 2

积分
188
最后登录
1970-1-1
发表于 2011-8-11 19:02:34 | 显示全部楼层 |阅读模式
MC9S12G128上电后,定时器与RTI都是10ms产生中断;定时器中断中的LED1和RTI中断中的LED2都以0.5s闪烁频率闪烁。定时器2s计时,2s计时到后,执行stop指令。本应该定时器中的LED1停止工作,RTI中的LED2继续以0.5s闪烁频率闪烁;但是实际现象是RTI中的LED2继续以0.5s的闪烁频率闪烁,定时器中的LED1仍工作,但闪烁频率间隔变长,好像没有进入Pseudo Stop Mode ,不知道为什么?我用的是内部晶振,是不是Pseudo Stop Mode 需要用外部晶振吗?PDF中描述条件为Pseudo Stop Mode (PSTP = 1 and OSCE=1(表示外部晶振)。
我知道答案 目前已有11人回答

Project.rar

263.41 KB, 下载次数: 215, 下载积分: 威望 1

回复

使用道具 举报

  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2011-8-12 14:47:39 | 显示全部楼层

    RE:mc9s12g128低功耗问题

    定时器设置里面,有一向是说定时器进入STOP模式是否停止工作,你把这个设置为停止工作。再试试。
    该会员没有填写今日想说内容.

    该用户从未签到

    19

    主题

    68

    帖子

    0

    注册会员

    Rank: 2

    积分
    188
    最后登录
    1970-1-1
     楼主| 发表于 2011-8-12 15:09:16 | 显示全部楼层

    回复:mc9s12g128低功耗问题

    回复第 2 楼 于2011-08-12 06:47:39发表:
    定时器设置里面,有一向是说定时器进入STOP模式是否停止工作,你把这个设置为停止工作。再试试。 

    先谢谢呀,定时器设置中只提到在Wait,Freeze Mode模式停止工作,没说在stop模式停止工作;但定时器介绍时说在STOP模式时,定时器停止工作。而且刚开始一致,到2s后执行STOP指令后,定时器仍工作,但频率变慢,RTI正常,不知道为什么不行?16单片机位进入STOP有什么特殊的地方吗?
  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2011-8-13 14:25:29 | 显示全部楼层

    RE:mc9s12g128低功耗问题

    TIM模块在STOP模式下停止工作。我看你程序使用没有问题,你把这句话加载进入STOP模式前:
    CPMUCLKS_PSTP = 1; /* Set PSTP bit to enable Pseudo Stop Mode */
    该会员没有填写今日想说内容.

    该用户从未签到

    19

    主题

    68

    帖子

    0

    注册会员

    Rank: 2

    积分
    188
    最后登录
    1970-1-1
     楼主| 发表于 2011-8-15 09:24:22 | 显示全部楼层

    回复:mc9s12g128低功耗问题

    谢谢回复,我按照你说的加进去还是不行,另外mc9s12g128不能灵活用作定时器,不能给TCNT赋初值(脱机运行65535溢出),我用API模块定时,采用总线时钟,但还是不行,是不是有什么特殊要求?
    附件代码是我又改过的。

    Project.rar

    278.9 KB, 下载次数: 64, 下载积分: 威望 1

  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2011-8-15 14:40:35 | 显示全部楼层

    RE:mc9s12g128低功耗问题

    1、我看资料的理解:TIM模块是,如果只用作定时器,TCNT赋值是不用作的。TCNT是用来控制PWM时用到的。
    2、Pseudo Stop Mode (PSTP=1 and OSCE=1)
    The external oscillator (OSCLCP) continues torun. If the respective enable bits are set the COP and
    RTI will continue to run.
    这句话我理解的是在这个模式下,外部晶振在工作,COP也在工作,会不会是COP引起的复位?你把COP关闭了,然后再试试看。
    3、CPMUAPICTL 的APIE中断请求功能没有开启。你把这个开启再试试。
    该会员没有填写今日想说内容.

    该用户从未签到

    19

    主题

    68

    帖子

    0

    注册会员

    Rank: 2

    积分
    188
    最后登录
    1970-1-1
     楼主| 发表于 2011-8-16 09:10:08 | 显示全部楼层

    回复:mc9s12g128低功耗问题

    谢谢回复,如果使用外部晶振的的话,进入低功耗模式,程序不工作了。RTI在进入低功耗模式是工作的,但是它不工作,程序好像死了。很郁闷,感觉越弄越糊涂了。
  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2011-8-16 09:30:39 | 显示全部楼层

    RE:mc9s12g128低功耗问题

    1、我的意思是让你关闭COP,然后再试试程序,是不是COP引起的复位。
    2、进入低功耗模式,RTI和COP在工作。这个时候,IO口应该是不工作的。你使用RTI中断中,加一个判断计数器的状态来唤醒MCU工作。然后再查看一下这个值是否在变换。
    该会员没有填写今日想说内容.

    该用户从未签到

    0

    主题

    3

    帖子

    0

    新手上路

    Rank: 1

    积分
    5
    最后登录
    1970-1-1
    发表于 2011-11-18 19:50:15 | 显示全部楼层

    RE:mc9s12g128低功耗问题

    大哥有没有MC9S12G128这块芯片的资料啊?能不能发一些给我啊?

    该用户从未签到

    0

    主题

    3

    帖子

    0

    新手上路

    Rank: 1

    积分
    5
    最后登录
    1970-1-1
    发表于 2011-11-18 19:50:53 | 显示全部楼层

    RE:mc9s12g128低功耗问题

    邮箱:muyangrenqiu@163.com!谢谢哈!
    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-23 04:52 , Processed in 0.105681 second(s), 30 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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