ファンクション・ジェネレータ.出力信号:正弦波,矩形波,矩形波 (5倍波まで).ノイズの付加が可能.
Dependencies: mbed SerialTxRxIntr Random
F446_DAC.cpp@5:5dca27575a3d, 2018-11-30 (annotated)
- Committer:
- MikamiUitOpen
- Date:
- Fri Nov 30 12:50:18 2018 +0000
- Revision:
- 5:5dca27575a3d
- Parent:
- 0:d11ff22a164f
6
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
MikamiUitOpen | 0:d11ff22a164f | 1 | //-------------------------------------------------------- |
MikamiUitOpen | 0:d11ff22a164f | 2 | // Class for buit-in single DAC on STM32F446 |
MikamiUitOpen | 0:d11ff22a164f | 3 | // |
MikamiUitOpen | 0:d11ff22a164f | 4 | // STM32F446 内蔵の DAC 用のクラス |
MikamiUitOpen | 0:d11ff22a164f | 5 | // DAC_OUT1: A2 (PA_4) |
MikamiUitOpen | 0:d11ff22a164f | 6 | // DAC_OUT2: D13 (PA_5) |
MikamiUitOpen | 0:d11ff22a164f | 7 | // |
MikamiUitOpen | 5:5dca27575a3d | 8 | // 2018/11/28, Copyright (c) 2018 MIKAMI, Naoki |
MikamiUitOpen | 0:d11ff22a164f | 9 | //-------------------------------------------------------- |
MikamiUitOpen | 0:d11ff22a164f | 10 | |
MikamiUitOpen | 0:d11ff22a164f | 11 | #include "F446_DAC.hpp" |
MikamiUitOpen | 0:d11ff22a164f | 12 | |
MikamiUitOpen | 0:d11ff22a164f | 13 | namespace Mikami |
MikamiUitOpen | 0:d11ff22a164f | 14 | { |
MikamiUitOpen | 0:d11ff22a164f | 15 | DacF446::DacF446(PinName pin) : da_(pin) |
MikamiUitOpen | 0:d11ff22a164f | 16 | { |
MikamiUitOpen | 0:d11ff22a164f | 17 | if ( (pin != A2) && (pin != D13) ) |
MikamiUitOpen | 0:d11ff22a164f | 18 | { |
MikamiUitOpen | 0:d11ff22a164f | 19 | fprintf(stderr, "Invalid pin name\r\n"); |
MikamiUitOpen | 0:d11ff22a164f | 20 | while (true) {} |
MikamiUitOpen | 0:d11ff22a164f | 21 | } |
MikamiUitOpen | 0:d11ff22a164f | 22 | if (pin == A2) |
MikamiUitOpen | 0:d11ff22a164f | 23 | { |
MikamiUitOpen | 5:5dca27575a3d | 24 | DAC->CR = DAC_CR_EN1; |
MikamiUitOpen | 0:d11ff22a164f | 25 | fpWriteDac = &DacF446::WriteDac1; |
MikamiUitOpen | 0:d11ff22a164f | 26 | } |
MikamiUitOpen | 0:d11ff22a164f | 27 | else |
MikamiUitOpen | 0:d11ff22a164f | 28 | { |
MikamiUitOpen | 5:5dca27575a3d | 29 | DAC->CR = DAC_CR_EN2; |
MikamiUitOpen | 0:d11ff22a164f | 30 | fpWriteDac = &DacF446::WriteDac2; |
MikamiUitOpen | 0:d11ff22a164f | 31 | } |
MikamiUitOpen | 0:d11ff22a164f | 32 | } |
MikamiUitOpen | 5:5dca27575a3d | 33 | } |
MikamiUitOpen | 0:d11ff22a164f | 34 |