99久久全国免费观看_国产一区二区三区四区五区VM_久久www人成免费看片中文_国产高清在线a视频大全_深夜福利www_日韩一级成人av

  • 回復
  • 收藏
  • 點贊
  • 分享
  • 發新帖

F28027在CCS中的ADC模塊的程序改不了寄存器的值!為什么呢?

F28027在CCS中的ADC模塊的程序在調試時改不了寄存器的值,這是為什么呢??應該已經使能ADC模塊了的。
附源程序:

#include "DSP28x_Project.h"   
interrupt void tim0_isr(void);
interrupt void ADC_convered(void);
Uint16 ADCINA0_Voltage_sum = 0;
Uint16 ADCINA1_Voltage_sum = 0;
Uint16 ADCINA2_Voltage_sum = 0;
Uint16 ADCINA0_Voltage = 0;
Uint16 ADCINA1_Voltage = 0;
Uint16 ADCINA2_Voltage = 0;
char convered_count = 0;
void main(void)
{
  InitSysCtrl();
   InitGpio();
  DINT;
  InitPieCtrl();
IER = 0x0000;    IFR = 0x0000;
InitPieVectTable();
    InitAdc();
    EALLOW;
    AdcRegs.ADCSAMPLEMODE.bit.SIMULEN0 = 0; //SOC0、SOC1單一采樣   
AdcRegs.ADCSAMPLEMODE.bit.SIMULEN2 = 0; //SOC2、SOC3單一采樣   
AdcRegs.ADCSOC0CTL.bit.CHSEL=0;   //SOC通道選擇      
AdcRegs.ADCSOC1CTL.bit.CHSEL=1;      
AdcRegs.ADCSOC2CTL.bit.CHSEL=2;      
AdcRegs.ADCSOC0CTL.bit.ACQPS = 6;  //采樣時間      
AdcRegs.ADCSOC1CTL.bit.ACQPS = 6;      
AdcRegs.ADCSOC2CTL.bit.ACQPS = 6;      
AdcRegs.ADCSOC0CTL.bit.TRIGSEL = 1;  //soc觸發選擇,TIM0   
AdcRegs.ADCCTL1.bit.INTPULSEPOS  = 1;   //結果存入寄存器才產生中斷
    PieVectTable.ADCINT1 = &ADC_convered;   
AdcRegs.INTSEL1N2.bit.INT1SEL = 2;    //中斷線1選擇soc2   
AdcRegs.INTSEL1N2.bit.INT1CONT  = 0;   
AdcRegs.INTSEL1N2.bit.INT1E  = 1;    //中斷使能
    PieCtrlRegs.PIEIER1.bit.INTx1 = 1;   //使能int1.1     EDIS;
/****************設置定時器,用以觸發ADC*****************/   
CpuTimer0Regs.TPR.bit.TDDR = 59;   
CpuTimer0Regs.TPRH.bit.TDDRH = 0; //對輸入時鐘60分頻,60M/60=1M   
CpuTimer0Regs.PRD.all = 500000;//定時0.5s   
CpuTimer0Regs.TCR.bit.TRB = 1; //reload   
CpuTimer0Regs.TCR.bit.TIE = 1; //使能中斷   
CpuTimer0Regs.TCR.bit.TSS = 0; //開始計數
    EALLOW;     PieVectTable.TINT0 = &tim0_isr;   
PieCtrlRegs.PIECTRL.bit.ENPIE = 1;   //使能PIE   
PieCtrlRegs.PIEIER1.bit.INTx7 = 1;   //使能int1.7   
IER |= 0x0001;//使能GROUP1   
EINT;   
EDIS;
  }
interrupt void ADC_convered(void)
{      //LED_toggle(LED2);     
ADCINA0_Voltage_sum += AdcResult.ADCRESULT0;     
ADCINA1_Voltage_sum += AdcResult.ADCRESULT1;     
ADCINA2_Voltage_sum += AdcResult.ADCRESULT2;     
AdcRegs.ADCINTFLGCLR.bit.ADCINT1 = 1;     
PieCtrlRegs.PIEACK.all = PIEACK_GROUP1;     
convered_count++;     
/*********轉換16次,取平均值*********/     
if(convered_count > 15)     
{          ADCINA0_Voltage = ADCINA0_Voltage_sum >> 4;//相當于除以16         
            ADCINA1_Voltage = ADCINA1_Voltage_sum >> 4;         
           ADCINA2_Voltage = ADCINA2_Voltage_sum >> 4;         
           ADCINA0_Voltage_sum = 0;         
           ADCINA1_Voltage_sum = 0;         
          ADCINA2_Voltage_sum = 0;         
            convered_count = 0;      }  
}
  interrupt void tim0_isr(void)
{     PieCtrlRegs.PIEACK.all = PIEACK_GROUP1;  }
//===========================================================================
// No more.
//===========================================================================
全部回復(2)
正序查看
倒序查看
2013-07-24 20:51
寄存器沒有配置好吧!
0
回復
2013-07-24 21:28
@Constance
寄存器沒有配置好吧!

同意樓上的,應該是沒配置好的!

F28027有很多寄存器都是受EALLOW:EDIS保護的!

0
回復
主站蜘蛛池模板: 8x福利第一导航 | 我要看免费毛片 | 国产精品白丝jk黑袜喷水视频 | 国产精品免费入口 | 国产电视伦理怡红院在线观看 | 国产精品久久久久久久久绿色 | 国产精品美女WWW爽爽爽视频 | 日韩av综合中文字幕 | 高清国产一区二区 | 国产欧美一区二区在线观看 | 成人欧美一区二区三区A片 亚洲精品成人网站在线 | 日本精品久久久久中文字幕 | 欧美熟妇色xxxx | av第一福利网站 | 久久久久国产成人免费精品免费 | 国产日本在线视频 | 龙珠z免费观看国语版 | 欧美大黑BBBBBBBBB | 亚洲精品3p | 亚洲成人中文在线 | 免费三级国产 | 在线观看国产一区二区三区 | 46集连续剧免费观看 | 996热re视频精品视频这里 | 亚洲午夜免费福利视频 | 中文字幕日韩精品视频一区视频二区 | 日韩精品一区二区三区蜜臀 | 999久久久免费精品播放 | 国产免费网站在线观看 | 99干b | 男人放进女人阳道动态图 | av一区在线 | www.99日本精品片com | 免费操人 | 久久青草免费视频 | 久久日韩精品一区鲁大师 | 寡妇张开腿让黑人捅爽 | 国产极品99热在线播放69 | 久久免费观看少妇a级毛片 正能量免费网站WWW正能量免费 | 欧美精品一区二区精品网 | av正在播放|