在28335芯片上,配置AD如下:
AdcRegs.ADCTRL1.bit.RESET = 1; // 复位所有的AD寄存器
InitAdc();
AdcRegs.ADCTRL1.bit.RESET = 0;
AdcRegs.ADCTRL1.bit.SEQ_CASC = 1; // 级联运行模式:SEQ1和SEQ2用作一个16状态排序器
AdcRegs.ADCTRL2.bit.INT_ENA_SEQ1= 0; // Disable SEQ1 interrupt (every EOS)
AdcRegs.ADCTRL3.bit.SMODE_SEL = 1; // 采样模式选择位:同步采样模式
AdcRegs.ADCMAXCONV.all = 0x0001; // Setup 2 conv's on SEQ1
AdcRegs.ADCCHSELSEQ1.bit.CONV00 = 0x0; // Setup ADCINA3 as 1st SEQ1 conv.
AdcRegs.ADCCHSELSEQ1.bit.CONV01 = 0x1; // Setup ADCINA2 as 2nd SEQ1 conv.
AdcRegs.ADCCHSELSEQ1.bit.CONV02 = 0x2; // Setup ADCINA1 as 1st SEQ1 conv.
AdcRegs.ADCCHSELSEQ1.bit.CONV03 = 0x3; // Setup ADCINB1 as 2nd SEQ1 conv.
AdcRegs.ADCCHSELSEQ2.bit.CONV04 = 0x4; // Setup ADCINA1 as 1st SEQ1 conv.
AdcRegs.ADCCHSELSEQ2.bit.CONV05 = 0x5; // Setup ADCINB1 as 2nd SEQ1 conv.
AdcRegs.ADCCHSELSEQ2.bit.CONV06 = 0x6; // Setup ADCINA1 as 1st SEQ1 conv.
AdcRegs.ADCCHSELSEQ2.bit.CONV07 = 0x7; // Setup ADCINB1 as 2nd SEQ1 conv.
没有操作系统,程序可以实现AD的采样,但是当上操作系统(未添加HWI)后,同样的驱动,CCS5报:
ti.sysbios.family.c28.Hwi: line 947: E_unpluggedInterrupt: Unplugged interrupt flagged: intr# 19
xdc.runtime.Error.raise: terminating execution
请问大虾们,这是什么问题,该如何解决,谢谢。