2019-03-24 12:28发布
我调用 ADCProcessorTrigger(ADC_BASE, 0); 后就进入 FaultISR 了。
void adc_init(void)
{
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOE); SysCtlPeripheralEnable(SYSCTL_PERIPH_ADC); // 使能ADC模块的时钟
SysCtlADCSpeedSet(SYSCTL_ADCSPEED_125KSPS); // 125KSps采样率
ADCSequenceDisable(ADC_BASE, 0); // 禁能所有采样序列
ADCSequenceConfigure(ADC_BASE, 0, ADC_TRIGGER_PROCESSOR, 0);
ADCSequenceStepConfigure(ADC_BASE, 0, 0, ADC_CTL_CH0 | ADC_CTL_IE | ADC_CTL_END);
ADCHardwareOversampleConfigure(ADC_BASE,8); // 为对16个采样进行平均计算
ADCSequenceEnable(ADC_BASE, 0); // 使能采样序列0
IntEnable(INT_ADC0); // 使能AD中断
ADCIntEnable(ADC_BASE, 0); // 使能AD中断模块
}
最多设置5个标签!
我调用 ADCProcessorTrigger(ADC_BASE, 0); 后就进入 FaultISR 了。
void adc_init(void)
{
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOE); SysCtlPeripheralEnable(SYSCTL_PERIPH_ADC); // 使能ADC模块的时钟
SysCtlADCSpeedSet(SYSCTL_ADCSPEED_125KSPS); // 125KSps采样率
ADCSequenceDisable(ADC_BASE, 0); // 禁能所有采样序列
ADCSequenceConfigure(ADC_BASE, 0, ADC_TRIGGER_PROCESSOR, 0);
ADCSequenceStepConfigure(ADC_BASE, 0, 0, ADC_CTL_CH0 | ADC_CTL_IE | ADC_CTL_END);
ADCHardwareOversampleConfigure(ADC_BASE,8); // 为对16个采样进行平均计算
ADCSequenceEnable(ADC_BASE, 0); // 使能采样序列0
IntEnable(INT_ADC0); // 使能AD中断
ADCIntEnable(ADC_BASE, 0); // 使能AD中断模块
}
[ 本帖最后由 lan001 于 2011-8-12 16:04 编辑 ]一周热门 更多>