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

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