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
DSP_AdcPolling.hpp
- Committer:
- MikamiUitOpen
- Date:
- 2020-12-20
- Revision:
- 3:a1dcee67c67e
- Parent:
- 0:85348d58f498
File content as of revision 3:a1dcee67c67e:
//------------------------------------------------------------- // STM32F446 内蔵 ADC をポーリング方式で使うための派生クラス // 基底クラス: DspAdc_Base // // 2020/05/21, Copyright (c) 2020 MIKAMI, Naoki //------------------------------------------------------------- #include "DSP_AdcBase.hpp" #ifndef DSP_ADC_POLLING_HPP #define DSP_ADC_POLLING_HPP namespace Mikami { class DspAdcPolling : public DspAdcBase { public: // コンストラクタ // fSampling 標本化周波数 [kHz] // pin 入力ピンの名前 // adc AD 変換器: ADC1, ADC2, ADC3 のいずれか DspAdcPolling(float fSampling, PinName pin, ADC_TypeDef* const adc = ADC2) : DspAdcBase(fSampling, pin, adc) {} virtual ~DspAdcPolling() {} // AD 変換された値を読み込む // -1.0f <= AD変換された値 < 1.0f virtual float Read() const { while ((myAdc_->SR & ADC_SR_EOC_Msk) != ADC_SR_EOC) {} return AdcToFloat(); } }; } #endif // DSP_ADC_POLLING_HPP