TI中文支持网
TI专业的中文技术问题搜集分享网站

SYS/bios AD驱动问题

在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

 请问大虾们,这是什么问题,该如何解决,谢谢。

Clack Tung:

求支持!

在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

 请问大虾们,这是什么问题,该如何解决,谢谢。

Clack Tung:

大半个月了,求解答。

在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

 请问大虾们,这是什么问题,该如何解决,谢谢。

user4670865:

回复 Clack Tung:

你好,请问上面的问题解决了吗?现在遇到了同样的问题,希望能分享解决方案

赞(0)
未经允许不得转载:TI中文支持网 » SYS/bios AD驱动问题
分享到: 更多 (0)