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
DSP_DacDual.cpp@0:c02c700a8ecf, 2020-09-22 (annotated)
- Committer:
- MikamiUitOpen
- Date:
- Tue Sep 22 04:52:53 2020 +0000
- Revision:
- 0:c02c700a8ecf
1
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
MikamiUitOpen | 0:c02c700a8ecf | 1 | //-------------------------------------------------------- |
MikamiUitOpen | 0:c02c700a8ecf | 2 | // STM32F446 内蔵の DAC 用のクラス |
MikamiUitOpen | 0:c02c700a8ecf | 3 | // A2 (PA_4): 左 |
MikamiUitOpen | 0:c02c700a8ecf | 4 | // D13 (PA_5): 右 |
MikamiUitOpen | 0:c02c700a8ecf | 5 | // |
MikamiUitOpen | 0:c02c700a8ecf | 6 | // 2020/09/22, Copyright (c) 2020 MIKAMI, Naoki |
MikamiUitOpen | 0:c02c700a8ecf | 7 | //-------------------------------------------------------- |
MikamiUitOpen | 0:c02c700a8ecf | 8 | |
MikamiUitOpen | 0:c02c700a8ecf | 9 | #include "DSP_DacDual.hpp" |
MikamiUitOpen | 0:c02c700a8ecf | 10 | |
MikamiUitOpen | 0:c02c700a8ecf | 11 | namespace Mikami |
MikamiUitOpen | 0:c02c700a8ecf | 12 | { |
MikamiUitOpen | 0:c02c700a8ecf | 13 | // コンストラクタ |
MikamiUitOpen | 0:c02c700a8ecf | 14 | DspDacDual::DspDacDual() : DAC_(DAC1) |
MikamiUitOpen | 0:c02c700a8ecf | 15 | { |
MikamiUitOpen | 0:c02c700a8ecf | 16 | // DAC で使うピンに対応する GPIOx_MODER をアナログ・モードに設定する |
MikamiUitOpen | 0:c02c700a8ecf | 17 | pin_function(PA_4, STM_MODE_ANALOG); |
MikamiUitOpen | 0:c02c700a8ecf | 18 | pin_function(PA_5, STM_MODE_ANALOG); |
MikamiUitOpen | 0:c02c700a8ecf | 19 | |
MikamiUitOpen | 0:c02c700a8ecf | 20 | __HAL_RCC_DAC_CLK_ENABLE(); // DAC にクロックを供給する |
MikamiUitOpen | 0:c02c700a8ecf | 21 | // __HAL_RCC_DAC_CLK_ENABLE() の定義:stm32f4xx_hal_rcc_ex.h |
MikamiUitOpen | 0:c02c700a8ecf | 22 | |
MikamiUitOpen | 0:c02c700a8ecf | 23 | DAC_->CR = DAC_CR_EN1 | DAC_CR_EN2; |
MikamiUitOpen | 0:c02c700a8ecf | 24 | } |
MikamiUitOpen | 0:c02c700a8ecf | 25 | } |