Fast SPI-based serial interface to AD9850 clock generator. Has same interface as (bit-banging based) AD9850 library, but more than x100 faster in frequency update speed. Can sweep 1KHz to 30MHz in 1KHz step in a few seconds.
Diff: AD9850SPI.h
- Revision:
- 0:4aaced3b219c
- Child:
- 4:c60c1caa2593
diff -r 000000000000 -r 4aaced3b219c AD9850SPI.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/AD9850SPI.h Thu Jan 09 16:48:45 2020 +0000 @@ -0,0 +1,22 @@ +/** + * Fast AD9850 serial interface over SPI + */ + +#include <mbed.h> + +class AD9850SPI { + +public: + AD9850SPI(SPI &spi, PinName fq_ud, PinName reset); + ~AD9850SPI(); + + void reset_spi(); + void reset(); + void setFrequency(int freq, int powerdown=0, int phase=0); + +private: + SPI &_spi; + DigitalOut _fq_ud; + DigitalOut _reset; +}; +