采用F28m35的开发板,在C28x中配置好了ADC的工作模式,然后在M3这边读取ADC的results。读了一段数据,大概几百个以后,突然就故障了,进入faultISR函数了,这是什么原因呢?
M3这边是用的ADCint1进入中断读取数据,中断函数如下:
void ADC1IntHandler(void)
{
ADC_result= HWREG(ADC1_BASE+ADC_O_RESULT0);
Voltage[ConversionCount] = ADC_result;
if(ConversionCount == 100) ConversionCount = 0;
else ConversionCount++;
}
经排查,发现程序去掉这句就会正常ADC_result= HWREG(ADC1_BASE+ADC_O_RESULT0);
不知道是什么原因呢。
faller_up:
求解答~