查看: 5642|回复: 13

[其他] ECT Timer 自由溢出中断问题

[复制链接]

该用户从未签到

7

主题

102

帖子

0

注册会员

Rank: 2

积分
170
最后登录
1970-1-1
发表于 2010-11-9 10:35:50 | 显示全部楼层 |阅读模式
我刚开始接触MC9S12XEP100,在使用ECT时想利用Timer产生一个定时中断,从而实现LED闪烁。现在定时中断不能进入,那位使用过S12X系列的朋友帮忙看看我程序哪里有问题,谢谢啦!下面是我写的程序,模仿龙丘的写的:#include       /* common defines and macros */#include "derivative.h"      /* derivative-specific definitions */unsigned int counter;// PLL初始化子程序 外部晶振4M  BUS Clock=16Mvoid setbusclock(void){       CLKSEL=0x00;  // disengage PLL to system    PLLCTL_PLLON=1;  // turn on PLL    SYNR=0x00 | 0x03;  // VCOFRQ[7:6];SYNDIV[5:0]                        // fVCO= 2*fOSC*(SYNDIV + 1)/(REFDIV + 1)                        // fPLL= fVCO/(2 × POSTDIV)                         // fBUS= fPLL/2                         // VCOCLK Frequency Ranges  VCOFRQ[7:6]                        // 32MHz
我知道答案 目前已有12人回答
回复

使用道具 举报

该用户从未签到

7

主题

102

帖子

0

注册会员

Rank: 2

积分
170
最后登录
1970-1-1
 楼主| 发表于 2010-11-9 10:39:19 | 显示全部楼层

RE:ECT Timer 自由溢出中断问题

我刚开始接触MC9S12XEP100,在使用ECT时想利用Timer产生一个定时中断,从而实现LED的流动闪烁。现在定时中断不能进入,那位使用过S12X系列的朋友帮忙看看我程序哪里有问题,谢谢啦!下面是我写的程序,模仿龙丘的写的:
#include       /* common defines and macros */
#include "derivative.h"      /* derivative-specific definitions */
unsigned int counter;
// PLL初始化子程序   BUS Clock=16M
void setbusclock(void)
{   
    CLKSEL=0x00;  // disengage PLL to system
    PLLCTL_PLLON=1;  // turn on PLL
    SYNR=0x00 | 0x03;  // VCOFRQ[7:6];SYNDIV[5:0]
                        // fVCO= 2*fOSC*(SYNDIV + 1)/(REFDIV + 1)
                        // fPLL= fVCO/(2 × POSTDIV)
                        // fBUS= fPLL/2
                        // VCOCLK Frequency Ranges  VCOFRQ[7:6]
                        // 32MHz

该用户从未签到

7

主题

102

帖子

0

注册会员

Rank: 2

积分
170
最后登录
1970-1-1
 楼主| 发表于 2010-11-9 10:44:12 | 显示全部楼层

ECT Timer 自由溢出中断问题

希望使用过XEP100系列的朋友看看我的程序为什么不能进入中断呀,是还有寄存器没有设定吗?龙丘老师我残看了你的程序写的,你知道我什么地方不对吗?
谢谢!
  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2010-11-9 16:40:47 | 显示全部楼层

    RE:ECT Timer 自由溢出中断问题

    你的外边晶振是多大的?你可以仿真一下,看看程序是否正确运行。
    该会员没有填写今日想说内容.

    该用户从未签到

    7

    主题

    102

    帖子

    0

    注册会员

    Rank: 2

    积分
    170
    最后登录
    1970-1-1
     楼主| 发表于 2010-11-9 17:04:16 | 显示全部楼层

    回复:ECT Timer 自由溢出中断问题

            我使用的外部晶振为4M,PLL升频后总线的频率为16M。我刚接触XEP100,看英文的datasheet不是很明白,已经仿真过了不能进入中断服务程序。安版主看看我是不是还有那个寄存器没设定呀,要是你写过这方面的中断程序麻烦你发给我一段例程好吗?谢谢了!
    再问个问题,使能中断的宏EnableInterrupts和喂狗的宏_FEED_COP()在哪个文件里?XEP100的资料太少了。希望用过的朋友能上传一些这方面的资料。十分感谢!

    该用户从未签到

    7

    主题

    102

    帖子

    0

    注册会员

    Rank: 2

    积分
    170
    最后登录
    1970-1-1
     楼主| 发表于 2010-11-9 17:05:08 | 显示全部楼层

    回复:ECT Timer 自由溢出中断问题

    回复第 4 楼 安 于2010-11-09 08:40:47发表:
    你的外边晶振是多大的?你可以仿真一下,看看程序是否正确运行。 

    我使用的外部晶振为4M,PLL升频后总线的频率为16M。我刚接触XEP100,看英文的datasheet不是很明白,已经仿真过了不能进入中断服务程序。安版主看看我是不是还有那个寄存器没设定呀,要是你写过这方面的中断程序麻烦你发给我一段例程好吗?谢谢了!
    再问个问题,使能中断的宏EnableInterrupts和喂狗的宏_FEED_COP()在哪个文件里?XEP100的资料太少了。希望用过的朋友能上传一些这方面的资料。十分感谢!

    该用户从未签到

    7

    主题

    102

    帖子

    0

    注册会员

    Rank: 2

    积分
    170
    最后登录
    1970-1-1
     楼主| 发表于 2010-11-9 17:09:53 | 显示全部楼层

    RE:ECT Timer 自由溢出中断问题

    要是哪位朋友使用过XEP100的话把写过的一些模块测试程序多发点就好了,这样初学者就学得快一点。龙丘老师能把你写过的XEP100的开发板例程多发一点吗,谢谢!也希望安 版主多做些这方面的工作,同样谢谢版主!
  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2010-11-9 17:34:55 | 显示全部楼层

    RE:ECT Timer 自由溢出中断问题

    1、你的时钟配置不对,REFDV=0x70 | 0x00;
    2、配置宏指令你可以在x100.H中找到;
    3、我给你找段例程,你看看。后面发上来。
    该会员没有填写今日想说内容.

    该用户从未签到

    7

    主题

    102

    帖子

    0

    注册会员

    Rank: 2

    积分
    170
    最后登录
    1970-1-1
     楼主| 发表于 2010-11-9 20:58:07 | 显示全部楼层

    回复:ECT Timer 自由溢出中断问题

    回复第 8 楼 安 于2010-11-09 09:34:55发表:
    1、你的时钟配置不对,REFDV=0x70 | 0x00;
    2、配置宏指令你可以在x100.H中找到;
    3、我给你找段例程,你看看。后面发上来。 

            谢谢安版主!我写的程序时钟感觉没问题,用CodeWarrior硬件仿真时显示总线时钟频率为16M了,你要是有ECT Timer中断的相关程序就发上来吧,向你学习学习,这个程序已经调试两天了还是不行。下午又写了一个SCI的接收中断程序,也是不能进入中断。要是能有一些模块的例子上手就快了,英文的datasheet看得不是很明白。麻烦安版主发例程了!
  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2010-11-10 08:39:50 | 显示全部楼层

    RE:ECT Timer 自由溢出中断问题

    请到下列地址找:
    https://www.nxpic.org.cn/bbs/article_412_104026.html
    该会员没有填写今日想说内容.
    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-21 15:12 , Processed in 0.121218 second(s), 29 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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