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.

Dependencies:   Array_Matrix

Dependents:   F446_UpSampling_GraphicEqualizer F446_UpSampling_ReverbSystem F446_UpSampling_FrqShifter_Weaver Demo_F446_AD_DA_Multirate ... more

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_;
 }