CQ出版社セミナ,2021/12/07開催「実習・C++言語によるArmマイコンのプログラミング」で使うプログラム.
Dependencies: Array_Matrix mbed SerialTxRxIntr UIT_FFT_Real
F446_ADDA/F446_AdcPolling.hpp@5:5e55a5f440c0, 2020-04-02 (annotated)
- Committer:
- MikamiUitOpen
- Date:
- Thu Apr 02 01:12:34 2020 +0000
- Revision:
- 5:5e55a5f440c0
- Parent:
- 2:d28a3f741217
6
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
MikamiUitOpen | 2:d28a3f741217 | 1 | //------------------------------------------------------------- |
MikamiUitOpen | 2:d28a3f741217 | 2 | // F446 内蔵 ADC2 をポーリング方式で使うための派生クラス(ヘッダ) |
MikamiUitOpen | 2:d28a3f741217 | 3 | // 基底クラス: AdcF446_Base |
MikamiUitOpen | 2:d28a3f741217 | 4 | // |
MikamiUitOpen | 2:d28a3f741217 | 5 | // 2020/01/28, Copyright (c) 2020 MIKAMI, Naoki |
MikamiUitOpen | 2:d28a3f741217 | 6 | //------------------------------------------------------------- |
MikamiUitOpen | 2:d28a3f741217 | 7 | |
MikamiUitOpen | 2:d28a3f741217 | 8 | #include "F446_AdcBase.hpp" |
MikamiUitOpen | 2:d28a3f741217 | 9 | |
MikamiUitOpen | 2:d28a3f741217 | 10 | #ifndef ADC_F446_POLLING_HPP |
MikamiUitOpen | 2:d28a3f741217 | 11 | #define ADC_F446_POLLING_HPP |
MikamiUitOpen | 2:d28a3f741217 | 12 | |
MikamiUitOpen | 2:d28a3f741217 | 13 | namespace Mikami |
MikamiUitOpen | 2:d28a3f741217 | 14 | { |
MikamiUitOpen | 2:d28a3f741217 | 15 | class AdcF446_Polling : public AdcF446_Base |
MikamiUitOpen | 2:d28a3f741217 | 16 | { |
MikamiUitOpen | 2:d28a3f741217 | 17 | public: |
MikamiUitOpen | 2:d28a3f741217 | 18 | // コンストラクタ |
MikamiUitOpen | 2:d28a3f741217 | 19 | // fSampling 標本化周波数 [kHz] |
MikamiUitOpen | 2:d28a3f741217 | 20 | // pin 入力ピンの名前 |
MikamiUitOpen | 2:d28a3f741217 | 21 | AdcF446_Polling(float fSampling, PinName pin) |
MikamiUitOpen | 2:d28a3f741217 | 22 | : AdcF446_Base(fSampling, pin) {} |
MikamiUitOpen | 2:d28a3f741217 | 23 | |
MikamiUitOpen | 2:d28a3f741217 | 24 | virtual ~AdcF446_Polling() {} |
MikamiUitOpen | 2:d28a3f741217 | 25 | |
MikamiUitOpen | 2:d28a3f741217 | 26 | // AD 変換された値を読み込む |
MikamiUitOpen | 2:d28a3f741217 | 27 | // -1.0f <= AD変換された値 < 1.0f |
MikamiUitOpen | 2:d28a3f741217 | 28 | virtual float Read() const |
MikamiUitOpen | 2:d28a3f741217 | 29 | { |
MikamiUitOpen | 2:d28a3f741217 | 30 | while ((myAdc_->SR & ADC_SR_EOC) != ADC_SR_EOC) {} |
MikamiUitOpen | 2:d28a3f741217 | 31 | return ToFloat(myAdc_->DR); |
MikamiUitOpen | 2:d28a3f741217 | 32 | } |
MikamiUitOpen | 2:d28a3f741217 | 33 | }; |
MikamiUitOpen | 2:d28a3f741217 | 34 | } |
MikamiUitOpen | 2:d28a3f741217 | 35 | #endif // ADC_F446_POLLING_HPP |