This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TM4C123GH6PM: Implementing DAC with SSI

Part Number: TM4C123GH6PM

I want to generate sine wave using TM4C123GH with DAC MCP4921 , However i am not getting output at my IC port.. my code is as follow:- 

#include <math.h>
#include <stdint.h>
#include <stdbool.h>
#include "inc/hw_memmap.h"
#include "inc/hw_ssi.h"
#include "inc/hw_ints.h"
#include "inc/hw_types.h"
#include "driverlib/ssi.h"
#include "driverlib/gpio.h"
#include "driverlib/pin_map.h"
#include "driverlib/sysctl.h"
#include "driverlib/interrupt.h"
#include "driverlib/adc.h"


#define PI 3.14
#define length 4096



int16_t SinData[length];

void Sine (void)
{
uint32_t i;

for(i=0; i<length; i++)
{
float radian= ((2*PI/(length))*i); //2*pi*4096 = 52429
SinData[i]= 2048*sin (radian);

}
}

int main(void)
{
uint32_t ui32Index;
uint32_t DAC_Val;
volatile float ui32Data;
Sine ();
SysCtlClockSet(SYSCTL_SYSDIV_4 | SYSCTL_USE_PLL | SYSCTL_OSC_MAIN | SYSCTL_XTAL_16MHZ);
SysCtlPeripheralEnable(SYSCTL_PERIPH_SSI0);
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOA);
GPIOPinConfigure(GPIO_PA2_SSI0CLK);
GPIOPinConfigure(GPIO_PA3_SSI0FSS);
GPIOPinConfigure(GPIO_PA5_SSI0TX);
GPIOPinTypeSSI(GPIO_PORTA_BASE,GPIO_PIN_5|GPIO_PIN_3|GPIO_PIN_2);

SSIConfigSetExpClk(SSI0_BASE, SysCtlClockGet(), SSI_FRF_MOTO_MODE_0, SSI_MODE_MASTER, 10000, 16);
SSIEnable(SSI0_BASE);

while(1)
{
for(ui32Index = 0; ui32Index < length; ui32Index++)
{
ui32Data = SinData[ui32Index];
DAC_Val = 0x3000; 
DAC_Val |= (SinData[ui32Index] & 0x00000FFF); //bitwise OR between the left and right operands and assigns the result to the left operand

SSIDataPut(SSI0_BASE, DAC_Val);
while(SSIBusy(SSI0_BASE));
if (ui32Index>=length-1)
{
ui32Index=0;
}

}
}
}