ファンクション・ジェネレータ このプログラムの説明は,CQ出版社「トランジスタ技術」の2021年10月号から開始された連載記事「STM32マイコンではじめるPC計測」の中にあります.このプログラムといっしょに使うPC側のプログラムについても同誌を参照してください.

Dependencies:   Array_Matrix mbed SerialTxRxIntr MyTicker7

Committer:
MikamiUitOpen
Date:
Wed Oct 06 12:20:04 2021 +0000
Revision:
1:0430f1ed6c2c
Parent:
0:53c0fa8a9aa2
2

Who changed what in which revision?

UserRevisionLine numberNew contents of line
MikamiUitOpen 0:53c0fa8a9aa2 1 //-------------------------------------------------------------
MikamiUitOpen 0:53c0fa8a9aa2 2 // STM32F446 内蔵の DAC 用のクラス
MikamiUitOpen 0:53c0fa8a9aa2 3 // DAC_OUT1: A2 (PA_4)
MikamiUitOpen 0:53c0fa8a9aa2 4 // DAC_OUT2: D13 (PA_5)
MikamiUitOpen 0:53c0fa8a9aa2 5 //
MikamiUitOpen 0:53c0fa8a9aa2 6 // 2020/10/17, Copyright (c) 2020 MIKAMI, Naoki
MikamiUitOpen 0:53c0fa8a9aa2 7 //-------------------------------------------------------------
MikamiUitOpen 0:53c0fa8a9aa2 8
MikamiUitOpen 0:53c0fa8a9aa2 9 #include "F446_DAC.hpp"
MikamiUitOpen 0:53c0fa8a9aa2 10
MikamiUitOpen 0:53c0fa8a9aa2 11 namespace Mikami
MikamiUitOpen 0:53c0fa8a9aa2 12 {
MikamiUitOpen 0:53c0fa8a9aa2 13 DacF446::DacF446(PinName pin) : da_(pin)
MikamiUitOpen 0:53c0fa8a9aa2 14 {
MikamiUitOpen 0:53c0fa8a9aa2 15 MBED_ASSERT((pin == A2) || (pin == D13));
MikamiUitOpen 0:53c0fa8a9aa2 16
MikamiUitOpen 0:53c0fa8a9aa2 17 if (pin == A2)
MikamiUitOpen 0:53c0fa8a9aa2 18 {
MikamiUitOpen 0:53c0fa8a9aa2 19 DAC->CR = DAC_CR_EN1;
MikamiUitOpen 0:53c0fa8a9aa2 20 fpWriteDac = &DacF446::WriteDac1;
MikamiUitOpen 0:53c0fa8a9aa2 21 }
MikamiUitOpen 0:53c0fa8a9aa2 22 else
MikamiUitOpen 0:53c0fa8a9aa2 23 {
MikamiUitOpen 0:53c0fa8a9aa2 24 DAC->CR = DAC_CR_EN2;
MikamiUitOpen 0:53c0fa8a9aa2 25 fpWriteDac = &DacF446::WriteDac2;
MikamiUitOpen 0:53c0fa8a9aa2 26 }
MikamiUitOpen 0:53c0fa8a9aa2 27 }
MikamiUitOpen 0:53c0fa8a9aa2 28 }