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.

TMS320F28388D: About SDFM resolution

Part Number: TMS320F28388D
Other Parts Discussed in Thread: C2000WARE

Hi,

I have tested with the sample program below.

C:\ti\c2000\C2000Ware_4_01_00_00\driverlib\f2838x\examples\c28x\sdfm\sdfm_ex6_FIFO_freeze_claread.c

When I use this program to get the full scale data I get the following values.

The maximum value will be 16384.

TRM says –32,768 to 32,767. 

Why can't I get 32767 with this sample program?

Where should I modify my program to get 32767?

This example works with the following settings:

//

// Data filter Module

//

// Configure Data filter modules filter type, OSR value and

// enable / disable data filter

//

SDFM_configDataFilter(sdfmInstance, (SDFM_FILTER_1 | SDFM_FILTER_SINC_3 |

SDFM_SET_OSR(256)), (SDFM_DATA_FORMAT_16_BIT | SDFM_FILTER_ENABLE |

SDFM_SHIFT_VALUE(0x000A)));

SDFM_configDataFilter(sdfmInstance, (SDFM_FILTER_2 | SDFM_FILTER_SINC_3 |

SDFM_SET_OSR(256)), (SDFM_DATA_FORMAT_16_BIT | SDFM_FILTER_ENABLE |

SDFM_SHIFT_VALUE(0x000A)));

SDFM_configDataFilter(sdfmInstance, (SDFM_FILTER_3 | SDFM_FILTER_SINC_3 |

SDFM_SET_OSR(256)), (SDFM_DATA_FORMAT_16_BIT | SDFM_FILTER_ENABLE |

SDFM_SHIFT_VALUE(0x000A)));

SDFM_configDataFilter(sdfmInstance, (SDFM_FILTER_4 | SDFM_FILTER_SINC_3 |

SDFM_SET_OSR(256)), (SDFM_DATA_FORMAT_16_BIT | SDFM_FILTER_ENABLE |

SDFM_SHIFT_VALUE(0x000A)));

Best regards,

Sasaki