ファンクション・ジェネレータ.出力信号:正弦波,矩形波,矩形波 (5倍波まで).ノイズの付加が可能.

Dependencies:   mbed SerialTxRxIntr Random

Committer:
MikamiUitOpen
Date:
Mon Jan 07 11:06:16 2019 +0000
Revision:
7:5d1c170065d8
Parent:
5:5dca27575a3d
8

Who changed what in which revision?

UserRevisionLine numberNew 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