程序永远在这个循环中[while (!ADCIntStatus (ADC0_BASE、0、false))]。 即使 ADC_0 SS0已启用、也不会生成中断。
int main()
{
uint32_t ui32Value;
SysCtlPeripheralEnable (SYSCTL_Periph_ADC0);
while (!SysCtlPeripheralReady (SYSCTL_Periph_ADC0))
{
}
ADCSequenceDisable (ADC0_BASE、0);
ADCSequenceConfigure (ADC0_BASE、0、ADC_TRIGGER_PROCESSOR、0);
ADCSequenceStepConfigure (ADC0_BASE、0、0、ADC_CTL_IE | ADC_CTL_END | ADC_CTL_TS);
ADCSequenceEnable (ADC0_BASE、0);
while (1)
{
ADCProcessorTrigger (ADC0_BASE、0);
while (!ADCIntStatus (ADC0_BASE、0、false))
{
}
ADCSequenceDataGet (ADC0_BASE、0、\ui32Value);
}
}
有什么想法我出了问题吗?
谢谢、
Sagar