Sony's Developer World forum

    • Home
    • Forum guidelines

    Upcoming maintenance 

     

    Dear Customers and Partners.

    This website will be undergoing scheduled maintenance on June 14, 2023. Please be aware there may be disruption to the developer portal website and associated services during the scheduled maintenance period.

    This upgrade is essential to ensure the continued performance, reliability, and security of Developer World.

    We apologize for any inconvenience.

     

     

    Processing of the signal data from all 8 DMIC simultaneous

    Spresense
    2
    8
    4899
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    This topic has been deleted. Only users with topic management privileges can see it.
    • D
      denko 2 last edited by

      Could I use this main board+extension board to do the processing of the signal data from all 8 DMIC simultaneously?

      For example, do FFT for each signal independently.

      If yes, please tell me what I need to buy for reading all data, except the boards and microphones(ex.IM69D130).

      Like registers 2.2k, I saw in the analog example.

      Thanks a lot for your rely on advance.

      C 1 Reply Last reply Reply Quote
      • C
        CamilaSouza DeveloperWorld @denko 2 last edited by

        Hey @denko-2

        You only have 6 cores, so you could use the main core to coordinate and each one of the 5 subcores to do the fft of one signal. But then there would still be 3 signals that you would have to process sequentially.

        About hardware, you don't seem to need any hardware to connect this I2S MEMs microphone to the board.
        Ex: https://www.hackster.io/Infineon_Team/i2s-mems-microphone-im69d130-for-arduino-mkr-infineon-xmc-18809a

        A detail to keep in mind is that the channel data is not split.
        You get it like:

        Channel1 data
        Channel2 data
        Channel3 data
        ...
        Channel8 data
        Channel1 data

        so first you need to separate each channel data
        and then you can run fft

        D 2 Replies Last reply Reply Quote
        • D
          denko 2 @CamilaSouza last edited by

          @CamilaSouza Thanks very much for your answer.

          The example you mentioned is helpful, but
          the microphone recommended in the guide paper uses the PDM mic. Is there any example like that?

          Can any product connect the extension board with 8 DMIC directly?
          I am trying to find out the best strategy. I plan to buy some jumpers and connect them to the DMIC flex kit/adapter.
          extension board --> jumper --> wire --> mic adapter/kit
          What do you think about it?

          Dengke

          C 1 Reply Last reply Reply Quote
          • C
            CamilaSouza DeveloperWorld @denko 2 last edited by

            Hi @denko-2!

            As I understood, this https://www.hackster.io/infineon/products/s2go-memsmic-im69d-mems-microphone/specs s2go mems mic has both pdm and i2s output.

            There is no official board with 8 DMIC because position of microphones will change depending on the use case  (application).

            About examples, can I recommend you look into the Hackster examples with Spresense? Many of them use microphones and that can shed some light on your application.
            https://www.hackster.io/search?q=spresense audio&i=projects

            D 1 Reply Last reply Reply Quote
            • D
              denko 2 @CamilaSouza last edited by

              @CamilaSouza
              Thanks very much for your help. I have placed the order for Spresence.

              Another quick question, if I want to connect 8 DMIC, should I use all four DCLK for them, or only one provided with pitch is fine?

              Thanks again.
              Dengke

              C 1 Reply Last reply Reply Quote
              • C
                CamilaSouza DeveloperWorld @denko 2 last edited by CamilaSouza

                Hi, @denko-2

                Based on the note under this image
                65b59179-297e-4bda-8474-eddb0e32a872-image.png
                https://developer.sony.com/develop/spresense/docs/hw_docs_en.html#_placement_of_the_microphone_channel

                I believe it can be provided by only one.

                1 Reply Last reply Reply Quote
                • D
                  denko 2 @CamilaSouza last edited by

                  @CamilaSouza
                  Hi, I wonder how to 'process sequentially.'
                  In my mind, I can use to msgid to mark there are two different data for subcore1. Is it possible?

                  C 1 Reply Last reply Reply Quote
                  • C
                    CamilaSouza DeveloperWorld @denko 2 last edited by

                    @denko-2

                    Yes 🙂

                    1 Reply Last reply Reply Quote
                    • First post
                      Last post
                    Developer World
                    Copyright © 2021 Sony Group Corporation. All rights reserved.
                    • Contact us
                    • Legal