bit-banging control for AD9850.
こちらのnoteに書いてます。
/users/ohneta/notebook/DDS-AS9850_softSPI/
AD9850.h@0:25d6d7c1a48a, 2015-06-18 (annotated)
- Committer:
- ohneta
- Date:
- Thu Jun 18 05:23:11 2015 +0000
- Revision:
- 0:25d6d7c1a48a
1st commit
Who changed what in which revision?
User | Revision | Line number | New 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 |