void App_DeviceInt(void)
{
//==============================================================================================
//初始化GPIO
InitGpio();
//———————————————————————————————-
//初始化系统控制
InitSysCtrl();
//———————————————————————————————-
//初始化Flash
MemCopy(&RamfuncsLoadStart,&RamfuncsLoadEnd,&RamfuncsRunStart);
InitFlash();
//———————————————————————————————-
//初始化中断向量
InitPieCtrl();
InitPieVectTable();
//———————————————————————————————-
//禁用全部中断
DINT;
IER = 0x0000;
IFR = 0x0000;
//==============================================================================================
//配置中断向量
EALLOW;
PieVectTable.TINT0 = &Timer0Isr;
PieVectTable.EPWM1_INT = &Epwm1Isr;
PieVectTable.ADCINT = &adc_isr;
//==============================================================================================
//使能中断向量
PieCtrlRegs.PIEIER1.bit.INTx7 = 1;
PieCtrlRegs.PIEIER3.bit.INTx1 = 1;
PieCtrlRegs.PIEIER1.bit.INTx6 = 1;
IER |= M_INT1;
IER |= M_INT3;
IER |= M_INT1;
//==============================================================================================
EINT; // Enable Global interrupt INTM
ERTM; // Enable Global realtime interrupt DBGM
//PieCtrlRegs.PIECTRL.bit.ENPIE = 1; //使能PIE模块
EnableInterrupts();
EDIS;
//==============================================================================================
//初始化外设
//初始化SCI
InitSciGpio();
InitSci();
//初始化ADC
InitAdc();
//初始化EPWM
InitEPwmGpio();
InitEPwm();
//Epwm_Disable();
//初始化ECAN
InitECanaGpio();
InitECana();
//初始化Timer
InitCpuTimers();
ConfigCpuTimer(&CpuTimer0,150,10); //10us
Timer0_Start();
//==============================================================================================
//使能全局中断INTM
//使能全局试试中断DBGM
//EINT;
ERTM;
}
这是外设初始化程序,请问为什么采样没有结果?
Susan Yang:
单看您给出的程序不太好得出结论。现在是只有ADC采样没有结果?
您现在ADC采样是如何触发的?若是可以的话,请给出完整工程,谢谢
user5878224:
回复 Susan Yang:
AdcRegs.ADCRESULT有值!
Susan Yang:
回复 user5878224:
AdcRegs.ADCRESULT有值的话,表明已经有采样了。能否请您详细说明一下问题以及私信一下您的程序,谢谢