工具/软件:TI-RTOS
您好:
我使用 LAUNCHXL2-TMS57012 (TMS570LS1224)。 需要将 ADC 的起点连接到 PWM。 在 HALKOGEN 的"驱动程序启用"选项卡中、我启用 ADC 和 PWM 驱动程序、配置并允许 PWM 作为 SOCA 的源。 在“特殊管脚复用”中,设置“触发选项 B”,然后设置 ADC。 代码并刷写控制器之后、我将看到该代码。
程序代码附在下面。 ADC 不工作。 数字化完成的标志始终等于0。 PWM 模块中 SOCA 的标志被生成。
如何解决?
#include "sys_common.h"
#include "gio.h"
#include
"reg_adc.h"
#include "reg_pinmux.h"
#include "etpwm.h"
#include "sys_vim.h"
#include "pinmux.h"
#include "reg_pinmux.h"#include "t.0_inc
= 0、t.0[0、t_data]
= 0、void 0、t.0[0、t.0]、t.0_inu.0_inc = 0、t.0_void、t.0_adc = 0、t.0_inc = 0、t.0_inu.h;t、t.0_data
adcInit();
adcStartConversion (adcREG1、adcGROUP1);
muxInit();
etpwmInit();
etpwmStartTBCLK();
_enable_interrupt_();
while (1)
{
;
}
}
#pragma CODE_STATE (etpwm1Interrupt、32)
#pragma INTERRUPT (etpwm1Interrupt、IRQ)
INTERRUPT void etpwm1Interrupt (void)
{
asm ("_nop");
状态= adcIsConversionComplete (adcREG1、adcGROUP1);
adcGetData (adcREG1、adcGROUP1、&ADC_DATA[0]);
ADC_Result [ADC_DATA[0].id]= ADC_DATA[0].value;
ADC_Result [ADC_DATA[1].id]= ADC_DATA[1].value;
gioToggleBit (gioPORTB、1);
etpwmREG1->ETCLR = 1U;
}
#pragma CODE_STATE (etpwm2Interrupt、32)
#pragma INTERRUPT (etpwm2Interrupt、IRQ)
INTERRUPT void etpwm2Interrupt (void)
{
etpwmREG2->ETCLR = 1U;
}


