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_AdcIntr.hpp
- Revision:
- 1:d6121b7a8d51
- Parent:
- 0:85348d58f498
- Child:
- 3:a1dcee67c67e
--- a/DSP_AdcIntr.hpp Thu May 21 10:42:04 2020 +0000 +++ b/DSP_AdcIntr.hpp Fri May 22 08:35:56 2020 +0000 @@ -1,9 +1,9 @@ -//------------------------------------------------------------- -// STM32F446 内蔵 ADC を割込み方式で使うための派生クラス +//----------------------------------------------------------------- +// STM32F446 内蔵 ADC を割込み方式で使うための派生クラス(ヘッダ) // 基底クラス: DspAdc_Base // -// 2020/05/21, Copyright (c) 2020 MIKAMI, Naoki -//------------------------------------------------------------- +// 2020/05/22, Copyright (c) 2020 MIKAMI, Naoki +//----------------------------------------------------------------- #include "DSP_AdcBase.hpp" @@ -26,12 +26,7 @@ virtual ~DspAdc_Intr() {} // 割込みベクタの設定と AD 変換割込みを有効にする - void SetIntrVec(void (*Func)()) - { - fp_ = Func; // 引数として渡された処理を割り当てる - NVIC_SetVector(ADC_IRQn, (uint32_t)Isr); // "core_cm4.h" 参照 - NVIC_EnableIRQ(ADC_IRQn); // "core_cm4.h" 参照 - } + void SetIntrVec(void (*Func)()); // AD 変換された値を読み込む // -1.0f <= AD変換された値 < 1.0f @@ -45,8 +40,5 @@ static void Isr() { if ((myAdc_->SR & ADC_SR_EOC_Msk) == ADC_SR_EOC) fp_(); } }; - - // static メンバの実体 - void (*DspAdc_Intr::fp_)(); } #endif // DSP_ADC_INTERRUPT_HPP \ No newline at end of file