Part Number: TMS320F28379D
Tool/software: Code Composer Studio
Hello, I am trying to modify buffdac_sine_dma_cpu01 example to produce sine compared pwm pulses with EPWM module, i have generated sine wave of 0.5MHz with dma , i am trying to compare it with traingle by TB submodule but comparator value is not loaded with sine table and pulse is not generating, i am attaching code snippet below: My aim is to compare 1 MHz sine with 10 to 15 MHz traingle
void configureWaveform(void)
{
float offset;
float waveformValue;
//
// Fill Sine Table
//
for(j=0;j<SINE_TBL_SIZE;j++)
{
SINE_TBL[j] = (sin(j*PI/180.0)+1.0)*2047.5;
}
DacaRegs.DACVALS.all = SINE_TBL[j];
EPwm1Regs.CMPA.bit.CMPA = DacaRegs.DACVALS.all; // only changed line
// Adjust for Gain and Offset
//
offset = (SINE_TBL[0] - (SINE_TBL[0]*waveformGain)) + (SINE_TBL[0]*waveformOffset);
for(j=0;j<SINE_TBL_SIZE;j++)
{
waveformValue = (SINE_TBL[j]*waveformGain)+offset;
SINE_TBL[j] = waveformValue < 0 ? 0 : waveformValue > 4095 ? 4095 : waveformValue;
}