Nucleo-F446RE 内蔵の AD/DA を使うためのライブラリ.DA からの出力は,標本化周波数の4倍のレートで行う.  このライブラリを登録した際のプログラム: Demo_F446_AD_DA_Multirate. Library for built-in ADC and DAC in Nucleo-F446RE. Sampling rate for DAC is four times of that for ADC.

Dependencies:   Array_Matrix

Dependents:   F446_UpSampling_GraphicEqualizer F446_UpSampling_ReverbSystem F446_UpSampling_FrqShifter_Weaver Demo_F446_AD_DA_Multirate ... more

Revision:
8:9429fb179c38
Parent:
2:b55ae17ffd92
--- a/F446_DAC.hpp	Thu Oct 11 11:42:48 2018 +0000
+++ b/F446_DAC.hpp	Wed Nov 28 12:33:20 2018 +0000
@@ -7,7 +7,7 @@
 //          D13 (PA_5): このポートはマイコンボードの LED もドライブするので
 //                       このポートは使わない方がよい
 //
-//  2018/05/16, Copyright (c) 2018 MIKAMI, Naoki
+//  2018/11/28, Copyright (c) 2018 MIKAMI, Naoki
 //--------------------------------------------------------
 
 #include "mbed.h"
@@ -32,7 +32,7 @@
         // -1.0f <= data <= 1.0f
         void Write(float data) { WriteDac(ToUint16(data)); }
 
-        // 0 <= data1<= 4095
+        // 0 <= data <= 4095
         void Write(uint16_t data) { WriteDac(__USAT(data, BIT_WIDTH_)); }
 
     private:
@@ -42,8 +42,8 @@
         AnalogOut da_;
 
         // DAC の片方のチェンネルへ出力する
-        void WriteDac1(uint16_t val);   // CH1 へ
-        void WriteDac2(uint16_t val);   // CH2 へ
+        void WriteDac1(uint16_t val) { DAC->DHR12R1 = val; }    // CH1 へ
+        void WriteDac2(uint16_t val) { DAC->DHR12R2 = val; }    // CH2 へ
         
         void WriteDac(uint16_t val) { (this->*fpWriteDac)(val); }
 
@@ -58,3 +58,4 @@
     };
 }
 #endif  // F446_DAC_SINGLE_HPP
+