STM32H xxx DFSDM (Digital Filter for Sigma-Delta Modulator)

MD Monzur Murshed
MD Monzur Murshed Altair Community Member
edited October 9 in Community Q&A

How can I Implement  STM32H xxx  DFSDM (Digital Filter for Sigma-Delta Modulator)  for Analog data read.

Answers

  • pdarnell
    pdarnell
    Altair Employee
    edited May 5

    Hi Monzur,

    Are you looking to oversample a 16-bit native ADC conversion on the H7 part, or do you want to read a binary PCM or PDM bit stream and perform SINC filtering to get high ~24 bit ADC resolution? If you want to oversample native ADC data, then the ADC unit itself has an oversample and SINC filter stage. Currently we support the Sigma Delta filtering on the TI F28 chip series, but not on the STM32H7. At what rate do you need to receive the converted analog data and what do you want to do with it?

    Regards,

    Pete

  • MD Monzur Murshed
    MD Monzur Murshed Altair Community Member
    edited May 5

    Thanks Peter

    My target sensing current  using   The AMC1306 Isolated shunt modulator used in this design outputs 1 & 0s at a rate of between 5-21M Hz. The STM32F446 needs to receive these, process them and arrive at a 16 bit value at a rate of 20 kSPS. 

    I have found a doucment that use SPI with DMA function to read the sensor data and Programe Sinc3 filter to process data. Is there any option to use  SPI with DMA  circuler buffer & DMA interrupt in Altair Embed with STM32F4. So I can read  current sensor data.

     

  • Sreejith Nair
    Sreejith Nair
    Altair Employee
    edited October 9

    Hi Monzur,

    Currently we are Implementing the DFSDM MBD feature in H7 target, which gives the option to trigger on SPI clock(Internal or external). Are you able to interface AMC1306 with your STM32F4 hardware?

    Regards

    Sreejith