Armadilloフォーラム

PDMマイク駆動について

gakuto

2022年9月22日 14時18分

お世話になります。
Armadillo-Iot G4を使用してマイクモジュール(SPH0641LU4H)を駆動するシステムを構築しています。
現在HowTo(https://armadillo.atmark-techno.com/howto/aiotg4-use-pdm-mic)に従い、wav形式で保存する部分まで動作が確認できました。

つきましては、下記2点教えていただけないでしょうか。

①PDM駆動周波数について
"arecord -D plughw:0,0 -r 192000 -f S16_LE mic_rec.wav -d 10"
上記コマンドを実行したところ、クロック(CON11-17ピン)周波数は実測3.072MHzであり、想定通りでした。

"arecord -D plughw:0,0 -r 300000 -f S16_LE mic_rec.wav -d 10"
次に上記コマンドを実行したところ、こちらもクロック周波数が実測3.072MHzでした。
300kHz x 16bit = 4.8Mhzでの駆動(マイクの最高速度)を実現したいのですが、適切な方法はありますでしょうか。

②録音中の周波数変更について
"arecord -D plughw:0,0 -r 192000 -f S16_LE mic_rec.wav -d 10"
上記コマンドを実行した場合定常状態から3.072MHzのクロック出力が始まり、10秒後に定常状態に戻ります。
マイクはUltrasonicModeで使用したいため3.072MHz~4.8MHzのクロック周波数で録音しますが、
SleepModeからUltrasonicModeに直接の遷移ができないため
定常状態 → 1.024MHz~2.475MHzを20ms程度 → 3.072MHz~4.8MHzに遷移し録音 → 定常状態(録音終了)
といった駆動をしたいと考えています。適切な方法はありますでしょうか。

以上 よろしくお願いいたします。