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.
Dependents: F446_UpSampling_GraphicEqualizer F446_UpSampling_ReverbSystem F446_UpSampling_FrqShifter_Weaver Demo_F446_AD_DA_Multirate ... more
Diff: F446_DAC.hpp
- 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 +