Prototype program of AD and DA using classes in UIT_ADDA. This program does not use interrupt of ADC for ST Nucleo F401RE. UIT_ADDA のクラスを使った AD および DA のためのプログラムの雛形.ADC の割り込みは使わないバージョン.ST Nucleo F401 用.

Dependencies:   UIT_ACM1602NI UIT_ADDA mbed

main.cpp

Committer:
MikamiUitOpen
Date:
2014-11-20
Revision:
7:2b1c1c96e7f7
Parent:
4:9cace8ecbf02
Child:
9:c3abdac6cb63

File content as of revision 7:2b1c1c96e7f7:

//--------------------------------------------------------------
// 割り込みを使わずに AD DA を行う場合の雛形
//      Analog Input : A0
//      Analog Output: MCP4922 using SPI
// 2014/11/20, Copyright (c) 2014 MIKAMI, Naoki
//--------------------------------------------------------------

#include "ADC_Base.hpp"         // for ADC not using interrupt
#include "DAC_MCP4922.hpp"      // for DAC MCP4922
#include "ACM1602NI.hpp"        // for LCD display

using namespace Mikami;

const int FS_ = 10000;          // Sampling frequency: 10 kHz
ADC_Base adc_(A0, FS_);         // for AD
DAC_MCP4922 myDac_;             // for DA

int main()
{
    myDac_.ScfClockTim3(420000);    // cutoff frequency: 4.2 kHz

    while (true)
    {
        float xn = adc_.Read();     // Read from A0
        //-----------------------------------------------
        // Put signal processing program here
        //-----------------------------------------------
        myDac_.Write(xn);           // Write to DAC
    }
}