![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
Example of use of library for build-in ADC and DAC in STM32F446 mounted on Nucleo F446RE. Nucleo F446RE に搭載されている STM32F446 の内蔵 ADC, DAC 用のライブラリの使用例.
Diff: main.cpp
- Revision:
- 1:e462cfe9476d
- Parent:
- 0:d1d504410da6
- Child:
- 2:2e6922bceec1
--- a/main.cpp Fri Nov 11 06:34:26 2016 +0000 +++ b/main.cpp Sat Nov 12 04:08:49 2016 +0000 @@ -4,23 +4,21 @@ // 処理の内容:AD 変換器からの入力をそのまま DA 変換器に出力する // ポーリング方式と割り込み方式の2つの例を示す // -// 2016/11/11, Copyright (c) 2016 MIKAMI, Naoki +// 2016/11/12, Copyright (c) 2016 MIKAMI, Naoki //---------------------------------------------------------------- -#include "F446_DAC.hpp" -using namespace Mikami; - // 割り込みの例を有効にする場合,次の #define 文を有効にすること -#define ADC_EXAMPLE_OF_INTERRUPT +//#define ADC_EXAMPLE_OF_INTERRUPT //---------------------------------------------------------------- // ポーリングを使う例 #ifndef ADC_EXAMPLE_OF_INTERRUPT #include "F446_ADC.hpp" +using namespace Mikami; int main() { - const int FS = 10000; // Sampling frequency: 10 kHz + const int FS = 100000; // Sampling frequency: 10 kHz AdcDual myAdc(FS); // See "F446_ADC.hpp" DacDual myDac; // See "F446_DAC.hpp" myDac.ScfClock(420000); // 出力の LPF の遮断周波数を 4.2 kHz に設定 @@ -44,9 +42,10 @@ // ADC 変換終了割り込みを使う例 #else #include "F446_ADC_Interrupt.hpp" +using namespace Mikami; const int FS_ = 10000; // Sampling frequency: 10 kHz -AdcDual_Intr myAdc_(FS_); // See "F446_ADC_Interrupt.hpp" +AdcDual_Intr myAdc_(FS_); // See "F446_ADC_Interrupt.hpp" DacDual myDac_; // See "F446_DAC.hpp" // ADC 変換終了割り込みに対する割り込みサービス・ルーチン