Nucleo-F446RE 内蔵の AD/DA を使うためのライブラリ.DA からの出力は,標本化周波数の4倍のレートで行う. このライブラリを登録した際のプログラム: Demo_F446_AD_DA_Multirate. Library for built-in ADC and DAC in Nucleo-F446RE. Sampling rate for DAC is four times of that for ADC.
Dependents: F446_UpSampling_GraphicEqualizer F446_UpSampling_ReverbSystem F446_UpSampling_FrqShifter_Weaver Demo_F446_AD_DA_Multirate ... more
Diff: F446_Multirate.cpp
- Revision:
- 2:b55ae17ffd92
- Parent:
- 1:abd7e93549b2
- Child:
- 3:285cebe5823c
--- a/F446_Multirate.cpp Wed May 16 07:30:14 2018 +0000 +++ b/F446_Multirate.cpp Sat May 19 04:37:02 2018 +0000 @@ -2,7 +2,7 @@ // 出力を 4 倍にアップサンプリングするクラス:高域の補正を行う場合 // Nucleo-F446RE 専用 // -// 2018/05/15, Copyright (c) 2018 MIKAMI, Naoki +// 2018/05/19, Copyright (c) 2018 MIKAMI, Naoki //----------------------------------------------------------- #include "F446_Multirate.hpp" @@ -44,8 +44,8 @@ interpolator_ = new IirCascade(8, HK, G0); // 補間用フィルタの初期化 } -// AD 変換終了割り込みを使えるようにする -void F446_Multirate::SetIntr(int frequency) +// 標本化の実行開始 +void F446_Multirate::Start(int frequency) { adc_ = new AdcF446(frequency*FACTOR_); // AD変換器の初期化 wait_us(1000); // ある程度の待ち時間が必要 @@ -55,7 +55,7 @@ // AD変換の結果を取り出す float F446_Multirate::Input() { - while (!okIn_) {} // AD変換の結果を取り出せるまで待つ + while (!okIn_) {} // AD変換の結果を取り出せるまで待つ okIn_ = false; return xn_; }