STM32F446 の内蔵 ADC, DAC を 2 チャンネルで使うためのライブラリ.このライブラリを登録した際のプログラム: Demo_DSP_ADDA_Dual. Library for build-in ADC and DAC in STM32F446 using with dual channels.
Dependents: F446_DSP_Oscilloscope Demo_DSP_ADDA_Dual TrG_Oscilloscope
Diff: DSP_DacDual.cpp
- Revision:
- 0:c02c700a8ecf
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/DSP_DacDual.cpp Tue Sep 22 04:52:53 2020 +0000 @@ -0,0 +1,25 @@ +//-------------------------------------------------------- +// STM32F446 内蔵の DAC 用のクラス +// A2 (PA_4): 左 +// D13 (PA_5): 右 +// +// 2020/09/22, Copyright (c) 2020 MIKAMI, Naoki +//-------------------------------------------------------- + +#include "DSP_DacDual.hpp" + +namespace Mikami +{ + // コンストラクタ + DspDacDual::DspDacDual() : DAC_(DAC1) + { + // DAC で使うピンに対応する GPIOx_MODER をアナログ・モードに設定する + pin_function(PA_4, STM_MODE_ANALOG); + pin_function(PA_5, STM_MODE_ANALOG); + + __HAL_RCC_DAC_CLK_ENABLE(); // DAC にクロックを供給する + // __HAL_RCC_DAC_CLK_ENABLE() の定義:stm32f4xx_hal_rcc_ex.h + + DAC_->CR = DAC_CR_EN1 | DAC_CR_EN2; + } +} \ No newline at end of file