智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1642|回复: 2
打印 上一主题 下一主题

AD初始化和定时器中断

[复制链接]

106

主题

968

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4494

在线王奖章论坛元老奖章活跃会员奖章优秀会员奖章

威望
2681
贡献
921
兑换币
241
注册时间
2012-2-4
在线时间
446 小时
跳转到指定楼层
1#
发表于 2012-3-17 13:40:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
今天编了一个程序,发现自己的程序进不了中断,于是就把AD_Init()给注释了,结果发现可以进入中断了,这是怎么回事啊?
下面是个例子程序,注释不一定准确,
void PITset(void)
{
//ATD0CTL2=0X00;//禁止AD,也可不禁止
PITCFLMT|=0X00;//PIT模块禁止
//PITCFLMT|=0X03;//PIT模块禁止,对应的加载寄存器中的值被加载到微计数器中
//PITFLT|=0X0F;//对应的加载寄存器中的值被加载到16位定时倒数计数器中
PITCE|=0X01;//PIT0允许
PITMUX=0X00;//相应的16位定时器与微定时器时基0连接
PITMTLD0=106;
PITLD0=60000-1;//(0XF4+1)*(0XFFFF+1)/48M=1/3s
PITCFLMT|=0X80;//PIT模块允许
PITTF=0X01;//清通道0溢出标志,加载新的计时时间
PITINTE|=0X01;//0通道中断使能
}

//-----ATD初始化程序--------//
void AD_Init(void)
{
ATD0CTL1=0x40; //选择AD通道为外部触发,12位精度,采样前不放电
ATD0CTL2=0x42; //标志位自动清零,禁止外部触发
ATD0CTL3=0xa0; //右对齐无符号,每次转换4个序列, NoFIFO,Freeze模式下继续转
ATD0CTL4=0x01; //采样时间为4个AD时钟周期,PRS=1,ATDClock=2MHz
ATD0CTL5=0x30; //特殊通道禁止,连续转换,多通道转换,起始通道为0转换4个通道
ATD0DIEN=0x00; //禁止数字输入
}

void DeviceInit()
{
       
       
        SetBusCLK_64M();
        UART_Init();

}

void main(void)
{
       

  DeviceInit();
  uart_putstr("Usart Is Working!");
  //AD_Init();
  PITset();


  PAInit();
  DDRB=0xff;
  PORTB=0xff;
  PWM_Init();

  EnableInterrupts;
  for(;;) {
    _FEED_COP(); /* feeds the dog */
  } /* loop forever */
  /* please make sure that you never leave main */
}

#pragma CODE_SEG __NEAR_SEG NON_BANKED //定时器中断
void interrupt 66 second(void)
{
   //DisableInterrupts;
// PITTF=0X01;//清通道0溢出标志,加载新的计时时间
//PACTL=0X00;//脉冲累加器禁止
PORTB=~PORTB;
AD_Init();
g_lCarspeed=PACNT;
PACNT=0x0000;
//EnableInterrupts;
PITTF=0X01;
}

是不是中断优先级原因啊?求指教

106

主题

968

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4494

在线王奖章论坛元老奖章活跃会员奖章优秀会员奖章

威望
2681
贡献
921
兑换币
241
注册时间
2012-2-4
在线时间
446 小时
2#
 楼主| 发表于 2012-3-17 13:51:39 | 只看该作者
请问中断优先级怎么设置啊
回复 支持 反对

使用道具 举报

106

主题

968

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4494

在线王奖章论坛元老奖章活跃会员奖章优秀会员奖章

威望
2681
贡献
921
兑换币
241
注册时间
2012-2-4
在线时间
446 小时
3#
 楼主| 发表于 2012-3-28 19:24:49 | 只看该作者
没有人帮助我吗》?
回复 支持 反对

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-9-21 20:40 , Processed in 0.040921 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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