前回の記事ではSTM32L4マイコンのDFSDM機能を使ったPDM方式のデジタルマイクの音声信号の取得方法を紹介しました。 今回はDFSDMを使わず、基本的にどのマイコンにも搭載されているSPI+DMAとソフトウェアCICフィルタを使ってデジタルマイクの信号を取得する方法を紹介します。 はじめに PDM方式のデジタルマイクは外部から与えられた外部クロックを元にΣΔ方式のAD変換を行い、そのクロックに同期してデータ信号を出力します。 したがって、デジタルマイクのクロックピンをSPIのSCKピンに繋ぎ、デジタルマイクのデータピンをSPIのMISOに繋ぎ、マイコン側はSPI受信(マスターモード)を行うことでPDM信号の1ビットデータ列を得ることができます。 このビット列をソフトウェアCICフィルタを通すことで元のアナログデータに復調できます。 今回は前回の記事で使用した100~80kHzの帯域を