【Silicon Labs 開發套件評測】讀取PDM的音頻信號

北方 樓主
2021-9-3 10:50
本帖最后由 北方 于 2021-9-3 10:55 編輯

讀取PDM的音頻信號

1、PDM簡介

如下,pdm是一種和i2s并行的串行音頻數據格式,代替傳統的模擬mic,體積小,靈敏度高,是一種新的音頻數據格式。

  • Pulse Density Modulation =脈沖分時復用
  • 手機和平板電腦等便攜設備的音頻,PDM在諸如手機和平板等對于空間限制嚴格的場合,即尺寸受限應用中優勢明顯,有著廣泛的應用前景-》在數字麥克風應用很廣,手機cpu到藍牙的通話實時音頻和mp3,codec的音頻接口
  • 一種用數字信號表示模擬信號的調制方法,PCM使用等間隔采樣方法,將每次采樣的模擬分量幅度表示為N位的數字分量(N = 量化深度),因此PCM方式每次采樣的結果都是N bit字長的數據。PDM,只有2根線,傳音樂,編碼方式和I2S不同。PDM方式表示的正弦波
  • PDM格式的音頻信號可以在比如LCD屏這樣Noise干擾強的電路附近走線(等于沒說,這里指數字信號抗干擾能力相比于模擬信號更強,同樣PCM也具有此優勢)基于PDM的架構不同于I2S和TDM之處在于,抽取濾波器(Decimation Filter)不在發送設備,而在接收設備內部。源端輸出是原始的高采樣率(oversample)調制數據,如Sigma-Delta調制器的輸出,而不是像I2S中那樣的抽取數據。基于PDM接口的應用降低了發送設備的復雜性,由于作為接收設備的CODEC內部集成抽取濾波器,因此系統整體復雜度大大降低。對于數字麥克風而言,通過使用面向CODEC或處理器制造的更精細硅工藝,而非傳統麥克風使用的工藝,可以實現更高效率的抽取濾波器。

2、創建工程并開啟PDM外設

2.1 首先需要啟動新建工程的slcp文件進行設置,找到board control進入 1.JPG

 

2.2 直接顯示板載外設的增刪

2.JPG

2.3 啟動后顯示硬件更改,

3.JPG

2.4 對應的是對配置文件的直接修改

4.JPG

 

2.5 下拉可以更改實用的引腳

5.JPG

 

2.6 對應顯示需要設置的元件,因為沒有installed所以,原來看不到這個選項

6.JPG

2.7 首先點擊安裝,然后就可以配置PDM的參數,

7.JPG

9.JPG

 

2.8 為了便于使用再這里提供了api手冊和使用范例

8.JPG

2.9 根據代碼是否使用rtos,選擇快速使用代碼,范例代碼和主要的函數如下,

#include "sl_mic.h"

#define MIC_SAMPLE_RATE            44100
#define MIC_SAMPLE_BUFFER_SIZE     1024
#define MIC_N_CHANNELS             2

  static int16_t buffer[MIC_SAMPLE_BUFFER_SIZE * MIC_N_CHANNELS];

  int main( void )
  {

   float sound_level_0;
   float sound_level_1;
   uint32_t n_samples = 1024;

   // Initialize microphone with sample rate and number of channels
   sl_mic_init(MIC_SAMPLE_RATE, MIC_N_CHANNELS);

   while(true){

     // Read samples from the microphone
     sl_mic_get_n_samples(buffer, n_samples);

     while (!sl_mic_sample_buffer_ready()) {
       // Wait until sample buffer ready
     }

     // Calculate sound level
     sl_mic_calculate_sound_level(&sound_level_0, buffer, n_samples, 0);
     sl_mic_calculate_sound_level(&sound_level_1, buffer, n_samples, 1);

   }

  } 

 

 

3、代碼編寫和實用

代碼開放首先初始化,然后定期讀取buff中數據,就可以快速實現代碼的取用了。

回復評論 (2)

沙發 Jacktang

2021-9-3 11:19

這個配置PDM的參數是根據什么配置

板凳 北方

2021-9-3 15:36
引用: Jacktang 發表于 2021-9-3 11:19 這個配置PDM的參數是根據什么配置

比較簡單的配置,包括采樣頻率,樣本數等。

電子工程世界版權所有 京B2-20211791 京ICP備10001474號-1 京公網安備 11010802033920號
    我也要說兩句
    發送
    評論
    萝卜大香蕉