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

Committer:
MikamiUitOpen
Date:
Sun Dec 20 08:04:35 2020 +0000
Revision:
3:a1dcee67c67e
Parent:
0:85348d58f498
4

Who changed what in which revision?

UserRevisionLine numberNew contents of line
MikamiUitOpen 0:85348d58f498 1 //-------------------------------------------------------------
MikamiUitOpen 0:85348d58f498 2 // STM32F446 内蔵 ADC をポーリング方式で使うための派生クラス
MikamiUitOpen 0:85348d58f498 3 // 基底クラス: DspAdc_Base
MikamiUitOpen 0:85348d58f498 4 //
MikamiUitOpen 0:85348d58f498 5 // 2020/05/21, Copyright (c) 2020 MIKAMI, Naoki
MikamiUitOpen 0:85348d58f498 6 //-------------------------------------------------------------
MikamiUitOpen 0:85348d58f498 7
MikamiUitOpen 0:85348d58f498 8 #include "DSP_AdcBase.hpp"
MikamiUitOpen 0:85348d58f498 9
MikamiUitOpen 0:85348d58f498 10 #ifndef DSP_ADC_POLLING_HPP
MikamiUitOpen 0:85348d58f498 11 #define DSP_ADC_POLLING_HPP
MikamiUitOpen 0:85348d58f498 12
MikamiUitOpen 0:85348d58f498 13 namespace Mikami
MikamiUitOpen 0:85348d58f498 14 {
MikamiUitOpen 3:a1dcee67c67e 15 class DspAdcPolling : public DspAdcBase
MikamiUitOpen 0:85348d58f498 16 {
MikamiUitOpen 0:85348d58f498 17 public:
MikamiUitOpen 0:85348d58f498 18 // コンストラクタ
MikamiUitOpen 0:85348d58f498 19 // fSampling 標本化周波数 [kHz]
MikamiUitOpen 0:85348d58f498 20 // pin 入力ピンの名前
MikamiUitOpen 0:85348d58f498 21 // adc AD 変換器: ADC1, ADC2, ADC3 のいずれか
MikamiUitOpen 3:a1dcee67c67e 22 DspAdcPolling(float fSampling, PinName pin,
MikamiUitOpen 0:85348d58f498 23 ADC_TypeDef* const adc = ADC2)
MikamiUitOpen 3:a1dcee67c67e 24 : DspAdcBase(fSampling, pin, adc) {}
MikamiUitOpen 0:85348d58f498 25
MikamiUitOpen 3:a1dcee67c67e 26 virtual ~DspAdcPolling() {}
MikamiUitOpen 0:85348d58f498 27
MikamiUitOpen 0:85348d58f498 28 // AD 変換された値を読み込む
MikamiUitOpen 0:85348d58f498 29 // -1.0f <= AD変換された値 < 1.0f
MikamiUitOpen 0:85348d58f498 30 virtual float Read() const
MikamiUitOpen 0:85348d58f498 31 {
MikamiUitOpen 0:85348d58f498 32 while ((myAdc_->SR & ADC_SR_EOC_Msk) != ADC_SR_EOC) {}
MikamiUitOpen 0:85348d58f498 33 return AdcToFloat();
MikamiUitOpen 0:85348d58f498 34 }
MikamiUitOpen 0:85348d58f498 35 };
MikamiUitOpen 0:85348d58f498 36 }
MikamiUitOpen 0:85348d58f498 37 #endif // DSP_ADC_POLLING_HPP