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
Diff: F446_DAC.hpp
- 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