Two-phase sinusoidal wave generator using digital filter for ST Nucleo F401RE.

Dependencies:   UIT_ADDA mbed

main.cpp

Committer:
MikamiUitOpen
Date:
2014-11-12
Revision:
2:9a42515e6e21
Parent:
0:5b53b74d1fb7
Child:
4:937488128696

File content as of revision 2:9a42515e6e21:

//--------------------------------------------------------------
// Two-phase sinusoidal wave generator
// 2014/11/12, Copyright (c) 2014 MIKAMI, Naoki
//--------------------------------------------------------------

#include "mbed.h"

#include "ADC_Base.hpp"             // for ADC not using interrupt
#include "DAC_MCP4922Dual.hpp"      // for DAC MCP4922

#include "TwoPhaseGenerator.hpp"    // Two-phase generator

using namespace Mikami;

const int FS_ = 12000;  // 12 kHz
ADC_Base adc_(A0, FS_);
DAC_MCP4922Dual myDac_;

int main()
{
    TwoPhaseGenerator gen(440, (float)FS_);
    while (true)
    {
        float xn = adc_.Read();     // Read from A0
        //-----------------------------------------------

        float cos, sin;
        gen.Generate(cos, sin);
        
        //-----------------------------------------------
        myDac_.Write(cos, sin);     // Write to DAC  
    }
}