STM32F446 の内蔵 ADC, DAC 用のライブラリ.このライブラリを登録した際のプログラム: Demo_DSP_ADDA. Library for build-in ADC and DAC in STM32F446.
Dependents: Demo_DSP_ADDA F446_DSP_FFT_Analyzer TrG_FFT_Analyzer DSP_MultirateLinearphase ... more
Diff: DSP_AdcBase.hpp
- Revision:
- 2:7d58c617d76a
- Parent:
- 0:85348d58f498
- Child:
- 3:a1dcee67c67e
--- a/DSP_AdcBase.hpp Fri May 22 08:35:56 2020 +0000 +++ b/DSP_AdcBase.hpp Sat Nov 07 02:12:24 2020 +0000 @@ -1,7 +1,7 @@ //------------------------------------------------------------- // STM32F446 内蔵 ADC のための抽象基底クラス(ヘッダ) // -// 2020/05/21, Copyright (c) 2020 MIKAMI, Naoki +// 2020/11/07, Copyright (c) 2020 MIKAMI, Naoki //------------------------------------------------------------- #include "mbed.h" @@ -31,6 +31,10 @@ // -1.0f <= AD変換された値 < 1.0f virtual float Read() const = 0; // 純粋仮想関数 + // AD 変換器の外部トリガに使うタイマ (TIM8) の設定 + // fSampling 標本化周波数 [kHz] + void SetFs(float fSampling); + protected: static ADC_TypeDef* myAdc_; // AD 変換器に対応する構造体のポインタ float AdcToFloat() const { return AMP_*((int16_t)myAdc_->DR - 2048); } @@ -39,10 +43,6 @@ static const float AMP_ = 1.0f/2048.0f; static bool created_; // このクラスのオブジェクトの複数生成禁止で使用 - // AD 変換器の外部トリガに使うタイマ (TIM8) の設定 - // fSampling 標本化周波数 [kHz] - void SetTim8(float fSampling); - // pin に対応する AD 変換器が存在することを確認する bool PinmapMatch(PinName pin, ADC_TypeDef* const adc);