bit-banging control for AD9850.

こちらのnoteに書いてます。
/users/ohneta/notebook/DDS-AS9850_softSPI/

Committer:
ohneta
Date:
Thu Jun 18 05:23:11 2015 +0000
Revision:
0:25d6d7c1a48a
1st commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ohneta 0:25d6d7c1a48a 1 //----------------------------------------------------------------
ohneta 0:25d6d7c1a48a 2 //----------------------------------------------------------------
ohneta 0:25d6d7c1a48a 3 /**
ohneta 0:25d6d7c1a48a 4 * 中華DDS AD9850のコントロール
ohneta 0:25d6d7c1a48a 5 *
ohneta 0:25d6d7c1a48a 6 */
ohneta 0:25d6d7c1a48a 7 //----------------------------------------------------------------
ohneta 0:25d6d7c1a48a 8 //----------------------------------------------------------------
ohneta 0:25d6d7c1a48a 9
ohneta 0:25d6d7c1a48a 10 #include "mbed.h"
ohneta 0:25d6d7c1a48a 11
ohneta 0:25d6d7c1a48a 12
ohneta 0:25d6d7c1a48a 13 class AD9850 {
ohneta 0:25d6d7c1a48a 14
ohneta 0:25d6d7c1a48a 15 public:
ohneta 0:25d6d7c1a48a 16 AD9850(PinName data, PinName w_clk, PinName fu_ud, PinName reset);
ohneta 0:25d6d7c1a48a 17 ~AD9850();
ohneta 0:25d6d7c1a48a 18
ohneta 0:25d6d7c1a48a 19 void init();
ohneta 0:25d6d7c1a48a 20 void reset();
ohneta 0:25d6d7c1a48a 21 void setFrequency(int freq, int pdwon = 0, int phase = 0);
ohneta 0:25d6d7c1a48a 22
ohneta 0:25d6d7c1a48a 23 private:
ohneta 0:25d6d7c1a48a 24 DigitalOut _outBit;
ohneta 0:25d6d7c1a48a 25 DigitalOut _w_clk;
ohneta 0:25d6d7c1a48a 26 DigitalOut _fu_ud;
ohneta 0:25d6d7c1a48a 27 DigitalOut _reset;
ohneta 0:25d6d7c1a48a 28 };
ohneta 0:25d6d7c1a48a 29