楼主: 龙丘

[S12] MC9S12XEP100中TIM和ECT两种时钟中断

[复制链接]

该用户从未签到

4

主题

26

帖子

0

新手上路

Rank: 1

积分
51
最后登录
1970-1-1
发表于 2010-11-1 14:09:56 | 显示全部楼层

回复:MC9S12XEP100中TIM和ECT两种时钟中断

请问丘老师,这里TIM和ECT的中断优先级是使用的默认值啊?
如果我想重新设定优先级,是不是只需要:
#define ROUTE_INTERRUPT(vec_adr, cfdata)                \
  INT_CFADDR= (vec_adr) & 0xF0;                         \
  INT_CFDATA_ARR[((vec_adr) & 0x0F) >> 1]= (cfdata)
#define Vec_atd0   0xD2
 
应用时添加ROUTE_INTERRUPT(Vec_atd0, 0x01);就可以吧ADT0的优先级设置为1级了?

该用户从未签到

0

主题

2

帖子

0

新手上路

Rank: 1

积分
4
最后登录
1970-1-1
发表于 2010-11-2 10:24:20 | 显示全部楼层

RE:MC9S12XEP100中TIM和ECT两种时钟中断

有用,谢谢!

该用户从未签到

2

主题

27

帖子

0

新手上路

Rank: 1

积分
52
最后登录
1970-1-1
发表于 2010-11-3 09:10:58 | 显示全部楼层

回复:MC9S12XEP100中TIM和ECT两种时钟中断

回复第 25 楼 js119430010于2010-08-08 15:12:19发表:
very good 

谢谢分享

该用户从未签到

3

主题

151

帖子

0

中级会员

Rank: 3Rank: 3

积分
396
最后登录
2020-6-22
发表于 2010-11-3 16:15:05 | 显示全部楼层

RE:MC9S12XEP100中TIM和ECT两种时钟中断

好像不行的;5us进入一次中断;太频繁了。

该用户从未签到

2

主题

14

帖子

0

新手上路

Rank: 1

积分
15
最后登录
1970-1-1
发表于 2010-11-4 22:28:19 | 显示全部楼层

RE:MC9S12XEP100中TIM和ECT两种时钟中断

谢谢龙丘老师,顶一个!

该用户从未签到

0

主题

2

帖子

0

新手上路

Rank: 1

积分
0
最后登录
1970-1-1
发表于 2010-11-5 14:02:27 | 显示全部楼层

RE:MC9S12XEP100中TIM和ECT两种时钟中断

谢谢

该用户从未签到

0

主题

15

帖子

0

新手上路

Rank: 1

积分
25
最后登录
1970-1-1
发表于 2010-11-5 15:14:27 | 显示全部楼层

RE:MC9S12XEP100中TIM和ECT两种时钟中断

~~

该用户从未签到

0

主题

3

帖子

0

新手上路

Rank: 1

积分
4
最后登录
1970-1-1
发表于 2010-11-8 16:19:33 | 显示全部楼层

RE:MC9S12XEP100中TIM和ECT两种时钟中断


nice  3q!!!!

该用户从未签到

0

主题

4

帖子

0

新手上路

Rank: 1

积分
5
最后登录
1970-1-1
发表于 2010-11-11 17:46:17 | 显示全部楼层

回复:MC9S12XEP100中TIM和ECT两种时钟中断

呵呵 好东西
 

该用户从未签到

0

主题

1

帖子

0

新手上路

Rank: 1

积分
2
最后登录
1970-1-1
发表于 2010-11-12 15:15:11 | 显示全部楼层

回复:MC9S12XEP100中TIM和ECT两种时钟中断

<div style="border-right: #ccc 1px dashed; padding-right: 5px; border-top: #ccc 1px dashed; padding-left: 5px; padding-bottom: 5px; border-left: #ccc 1px dashed; padding-top: 5px; border-bottom: #ccc 1px dashed">回复第 1 楼 龙丘于2010-07-20 08:01:15发表:
下面源代码已经在开发板上验证过,仅供参考:
 
/********************************************
龙丘MC9S12XEP100多功能开发板
Designed by Chiu Sir
E-mail:chiusir@yahoo.cn
软件版本:V1.1
最后更新:2010年7月20日
相关信息参考下列地址:
------------------------------------
Code Warrior 5.0
Target : MC9S12XEP100
Crystal: 16.000Mhz
busclock:16.000MHz
pllclock:32.000MHz
-------------------------------------
说明:
分别演示ECT_TIMER和TIM_TIMER,
ECT_TIMER  PB7指示  中断周期   80ms
TIM_TIMER  PB6指示  中断周期   320ms    
中断周期没有推敲,大家可以自己算算看。
============================================*/
#include      
#include "derivative.h"        

//产生?ms的定式中断
static void ECT_Timer_Init(void)
{
    //ECT_TSCR1=0X80;//TIMER INT ENABLED
    ECT_TSCR1=0x90;//计数器使能TEN|快速清零TFFCA
    //TIM_TSCR1=0X00;  //禁止TIM 
    ECT_TSCR2=0X85;//DIV 32->80ms   
    ECT_TCNT =0;     //   
    ECT_PACTL=0X50;  //PT7 PIN,PACN32 16BIT    
        
}
static void TIM_Timer_Init(void)
{
    //TIM_TSCR1=0X80;//TIMER INT ENABLED
    TIM_TSCR1=0x90;//计数器使能TEN|快速清零TFFCA
    //TIM_TSCR1=0X00;  //禁止TIM 
    TIM_TSCR2=0X87;//DIV 128->320ms   
    TIM_TCNT =0;     //   
    TIM_PACTL=0X50;  //PT7 PIN,PACN32 16BIT
    //ICPAR=0;   //8BIT DISABLED      
}
//-----------------------------------------------------
// PLL初始化子程序   BUS Clock=16M
void setbusclock(void)
{  
    CLKSEL=0X00;    // disengage PLL to system
    PLLCTL_PLLON=1;   // turn on PLL
    SYNR=0x00 | 0x01;  // 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
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

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

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

GMT+8, 2025-8-25 23:38 , Processed in 0.101690 second(s), 28 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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