CQ出版社セミナ,2021/12/07開催「実習・C++言語によるArmマイコンのプログラミング」で使うプログラム.

Dependencies:   Array_Matrix mbed SerialTxRxIntr UIT_FFT_Real

Committer:
MikamiUitOpen
Date:
Thu Apr 02 01:12:34 2020 +0000
Revision:
5:5e55a5f440c0
Parent:
2:d28a3f741217
6

Who changed what in which revision?

UserRevisionLine numberNew 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