Library for build-in ADC and DAC in STM32F446 mounted on Nucleo F446RE. Nucleo F446RE に搭載されている STM32F446 の内蔵 ADC, DAC 用のライブラリ.

Dependents:   Demo_F446_AD_DA F446_MySoundMachine F446_ADF_Nlms F446_Spectrogram

Revision:
1:6b9f2af6613d
Parent:
0:c945b4fe9a48
Child:
3:d1da91aec62f
--- a/F446_DAC.hpp	Fri Nov 11 06:28:48 2016 +0000
+++ b/F446_DAC.hpp	Sat Nov 12 04:08:31 2016 +0000
@@ -4,10 +4,10 @@
 //
 //  STM32F446 内蔵の DAC 用のクラス(ヘッダ)
 //      TIM3 を外付けの SCF のクロックとして使用
-//      Analog Out1: A2  (PA_4)
-//      Analog Out2: D13 (PA_5)
+//      DAC_OUT1: A2  (PA_4), 左
+//      DAC_OUT2: D13 (PA_5), 右
 //
-//  2016/11/11, Copyright (c) 2016 MIKAMI, Naoki
+//  2016/11/12, Copyright (c) 2016 MIKAMI, Naoki
 //--------------------------------------------------------
 
 #include "mbed.h"
@@ -34,12 +34,14 @@
         virtual ~DacDual() {}
 
         // -1.0f <= data1, data2 <= 1.0f
-        void Write(float data1, float data2)
-        {   WriteDac(ToUint16(data2), ToUint16(data1)); }
+        //      data1: left, data2: right
+       void Write(float data1, float data2)
+        {   WriteDac(ToUint16(data1), ToUint16(data2)); }
 
         // 0 <= data1, data2 <= 4095
+        //      data1: left, data2: right
         void Write(uint16_t data1, uint16_t data2)
-        {   WriteDac(SatUint16(data2), SatUint16(data1)); }
+        {   WriteDac(SatUint16(data1), SatUint16(data2)); }
         
         // Set TIM3 for clock of switched-capacitor filter
         void ScfClock(uint32_t clock);
@@ -74,4 +76,4 @@
         DacDual& operator=(const DacDual&);     
     };
 }
-#endif  // F446_DAC_DUAL_HPP
\ No newline at end of file
+#endif  // F446_DAC_DUAL_HPP