Hi,
I'm trying to do realtime autio processing environment using L138/TMS320C6748.
This is sample base processing and I need floating point calculation, that's why
I just test for int32_t to float and float to int32_t, but it doesn't work well.
int32_t dat;
double dTmp,sum;
const double dTmp2 = (1<<24);
float fDat;
..... initialize
while (!CHKBIT(MCASP->SRCTL12, RRDY)) {}
dat = MCASP->XBUF12;
dTmp = (double) dat;
dTmp = dTmp / dTmp2;
sum = (double) fcoef01[0] * dTmp;
sum = sum + (double) fcoef01[1] * (double) memL[0]; // fcoef01[5] is float coefficient, and mem[4] also.
sum = sum + (double) fcoef01[2] * (double) memL[1];
sum = sum + (double) fcoef01[3] * (double) memL[2]; // it have problem, if this line comment out realtime audio not work.
// i was worry about dyname range overflow, that's why i did cast double precision.
// i did similar program in Visual studio, at that time it just float but work very well.
while (!CHKBIT(MCASP->SRCTL11, XRDY)) {}
MCASP->XBUF11 = dat;
Code Composer Version : 5.4
Thanks in advance