搜索
bottom↓
回复: 5

难道是我程序结构出了问题?就二个中断,就不工作了?求解!

[复制链接]

出50入4汤圆

发表于 2011-1-12 15:43:39 | 显示全部楼层 |阅读模式
msp430F2013


void main( void )
{
  WDTCTL = WDTPW + WDTHOLD; //关看门狗
  Init_F2013();             //IO口设置  
  _EINT();                  //允许全局中断。GIE=1
  while(1)
  {
     LPM3;               // 进入低功耗模式3,只有ACLK工作,最省电模式  _BIS_SR(LPM3_bits + GIE);
  }
}

/*******************************************************************************
看门狗中断函数:watchdog_timer();
*******************************************************************************/
#pragma vector=WDT_VECTOR        
__interrupt void watchdog_timer(void)
{

        Choose_CH(5);       // 选择AD通道
        Turn_on_Sampling(); // 接通采集电路的电源启动采集。开启AD中断使能,并开始AD转换
        LPM3_EXIT;          //退出低功耗模式,在AD完成后重新开启
}

#pragma vector=SD16_VECTOR
__interrupt void SD16ISR(void)
{
    Close_Sampling();         // SD16停止转换,禁止中断及关闭采集电路的电源。   
    adc_last_val = SD16MEM0; // 保存 ADC 最后的结果.   
  LPM3;                  // 恢复到 LPM3 。
}


本打算,定时器定时打开AD模块电源和中断使能,开始AD采集,在AD采集完再返回低功耗模式。。可按上面却始终得不到数据,

如果不用低功耗模式3,一直开启AD使能,可以采集数据

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

发表于 2011-1-12 15:50:05 | 显示全部楼层
注意看手册,AD模块开启电源后是否有一定等待时间才能使用AD

出50入4汤圆

 楼主| 发表于 2011-1-12 16:15:43 | 显示全部楼层
/*******************************************************************************
函 数:
        Turn on_Sampling();   
功 能:
       打开参考电源,并启动AD转换
说 明:
       看门狗定时采集数据时打开
*******************************************************************************/
void Turn_on_Sampling(void)         
{
//  SD16CTL |= (SD16VMIDON + SD16REFON); // 1.2V的参考电源。带缓冲器输出
  SD16CTL |= SD16REFON;               // 只打开1.2V参考源
  Delay_us(500);                       
  SD16CCTL0 |=(SD16SC + SD16IE);      // 启动 SD16 进行转换并且允许 SD16 中断。
}


有延时的

出50入4汤圆

 楼主| 发表于 2011-1-12 23:12:43 | 显示全部楼层
看来大家都很忙呀,知道原因了,不能用LPM3_EXIT,这样的话DCO都关了,AD能出来才怪

出0入0汤圆

发表于 2011-1-19 08:54:34 | 显示全部楼层
这里用430的人不多吧

出0入0汤圆

发表于 2011-3-29 17:16:09 | 显示全部楼层
你得在第一个中断中打开总中断_EINT()才能进入第二个中断。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-19 02:26

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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