|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
MSP430的ADC12源程序問(wèn)題:不產(chǎn)生中斷! |
| 作者:sealove518 欄目:單片機(jī) |
void ADC12_Init(void) { uint16 i; /*--1.stop the ADC12--*/ ADC12CTL0 &=~ENC; //在改變?cè)O(shè)置前停止A/D轉(zhuǎn)換 /*--2.SELECT ADC12CLK--*/ ADC12CTL1 |=ADC12SSEL_0;//選ADC12內(nèi)部時(shí)鐘:ADC12OSC ADC12CTL1 |=ADC12DIV_0; //時(shí)鐘分頻因子選為1,即不分頻 (以上兩句可以不要) /*--3.SELECT convertion mode--*/ ADC12CTL1 |=CONSEQ_2; //單通道多次轉(zhuǎn)換 /*--SELECT triger source--*/ ADC12CTL1 |=SHS_1; // TimerA out1(屬硬件觸發(fā)或外部觸發(fā)) TACCTL1 |=OUTMOD_4; // Toggle on EQU1 (TAR = 0) TACTL |=TASSEL_2+MC_2; // SMCLK, cont-mode /*--4.SELECT channel--*/ P6SEL |=0x01; //P6.0 ADC option SELECT ADC12MCTL0 |=INCH_0; //SELECT channel:A0 /*--5.SELECT reference voltage--*/ ADC12MCTL0 |=SREF_1; //SELECT Vr+=Vref+; Vr-=AVss ADC12CTL0 |=REFON; ADC12CTL0 &=~REF2_5V; //Vref+=1.5V,此句可以不要,因?yàn)镻OR后,ADC12CTL0復(fù)位 for(i=0;i<0x3600;i++) // Delay for reference start-up { } /*--6.開(kāi)ADC,設(shè)定采樣保持器。--*/ ADC12CTL0 |=ADC12ON;//+MSC; //只有打開(kāi)ADC12,才可以進(jìn)行轉(zhuǎn)換。 ADC12CTL0 |=SHT0_2; // Set sampling time, turn on ADC12 //SHT0_2:采樣保持定時(shí)器0,采樣周期為:2×Tadc12clk×4 /*--7.設(shè)置采樣定時(shí)器--*/ ADC12CTL1 |=SHP; // Use sampling timer /*--8.開(kāi)中斷--*/ ADC12IE =0x01; // Enable interrupt:SELECT ADC12MEM0 /*--9.允許轉(zhuǎn)換--*/ ADC12CTL0 |=ENC; //Conversion enabled。 } |
| 2樓: | >>參與討論 |
| 作者: sealove518 于 2007/4/21 9:54:00 發(fā)布:
大俠幫忙 頂一下 |
|
| 3樓: | >>參與討論 |
| 作者: xuexigogo 于 2007/5/12 13:12:00 發(fā)布:
有點(diǎn)亂 感覺(jué)有點(diǎn)亂啊。! |
|
| 4樓: | >>參與討論 |
| 作者: andrew.xu 于 2007/5/12 17:34:00 發(fā)布:
太亂 好像沒(méi)有設(shè)置結(jié)束通道 |
|
| 免費(fèi)注冊(cè)為維庫(kù)電子開(kāi)發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |