/*******************************************************************************************<br /><br />*******************************************************************************************/<br />#include "hw_memmap.h"<br />#include "hw_types.h"<br />#include "hw_ints.h"<br />#include "hw_adc.h"<br />#include "src/interrupt.h"<br />#include "src/sysctl.h"<br />#include "src/gpio.h"<br />#include "src/adc.h"<br />#include "src/pwm.h"<br /><br />unsigned int wait_for_ADCINT = 1;<br /><br />int main(void)<br />{<br /> unsigned int i;<br /> SysCtlClockSet(SYSCTL_SYSDIV_1 | SYSCTL_USE_PLL |SYSCTL_OSC_MAIN |SYSCTL_XTAL_6MHZ);<br /> <br /> SysCtlADCSpeedSet(SYSCTL_ADCSPEED_125KSPS); // 125KSps采样率<br /> ADCSequenceDisable(ADC_BASE, 0); // 禁能所有采样序列<br /> ADCSequenceConfigure(ADC_BASE, 0, ADC_TRIGGER_PROCESSOR, 0); // 采样序列0为处理器触发 &&&&1<br /> ADCSequenceStepConfigure(ADC_BASE, 0, 0, ADC_CTL_CH1);<br /> ADCSequenceStepConfigure(ADC_BASE, 0, 1, ADC_CTL_CH2);<br /> ADCSequenceStepConfigure(ADC_BASE, 0, 2, ADC_CTL_CH3);<br /> ADCSequenceStepConfigure(ADC_BASE, 0, 3, ADC_CTL_CH4);<br /> ADCSequenceStepConfigure(ADC_BASE, 0, 4, ADC_CTL_CH1);<br /> ADCSequenceStepConfigure(ADC_BASE, 0, 5, ADC_CTL_CH2);<br /> ADCSequenceStepConfigure(ADC_BASE, 0, 6, ADC_CTL_CH3);<br /> ADCSequenceStepConfigure(ADC_BASE, 0, 7, (ADC_CTL_CH1 | ADC_CTL_IE | ADC_CTL_END));<br /><br /> ADCSequenceEnable(ADC_BASE, 0);<br /> ADCIntEnable(ADC_BASE, 0);<br /> IntEnable(INT_ADC0);<br /> <br /> IntMasterEnable(); // 使能总中断<br /><br /> for (;;){<br /> if(wait_for_ADCINT ==1){<br /> ADCProcessorTrigger(ADC_BASE, 0);<br /> wait_for_ADCINT = 0;<br /> }<br /> }<br />}<br /><br />void ADCIntHandler(void){<br /> static unsigned long ADC_Value[8];<br /> unsigned short int n;<br /> ADCIntClear(ADC_BASE, 0);<br /> for(n=0;n<8;n++){<br /> ADC_Value[n] = HWREG(ADC_BASE + ADC_O_SSFIFO0);<br /> }<br /> wait_for_ADCINT =1 ;<br />}<br /><br /><br />这段代码目的:<br />软件触发,用序列0 对4个通道进行ADC 转换, 期望在中断中读出8次转换结果。<br />实际未能进入中断服务程序来观察转换结果,望 ZLGARM 或者那位帮助一下, <br /><br />软件由“ADC过采样技术 应用文档”仿制而来。<br />
|