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

Committer:
MikamiUitOpen
Date:
Wed Nov 12 09:03:17 2014 +0000
Revision:
4:9cace8ecbf02
Parent:
3:14136cf84042
Child:
7:2b1c1c96e7f7
5

Who changed what in which revision?

UserRevisionLine numberNew contents of line
MikamiUitOpen 0:fa5a90c45188 1 //--------------------------------------------------------------
MikamiUitOpen 0:fa5a90c45188 2 // 割り込みを使わずに AD DA を行う場合の雛形
MikamiUitOpen 0:fa5a90c45188 3 // Analog Input : A0
MikamiUitOpen 0:fa5a90c45188 4 // Analog Output: MCP4922 using SPI
MikamiUitOpen 4:9cace8ecbf02 5 // 2014/11/12, Copyright (c) 2014 MIKAMI, Naoki
MikamiUitOpen 0:fa5a90c45188 6 //--------------------------------------------------------------
MikamiUitOpen 0:fa5a90c45188 7
MikamiUitOpen 0:fa5a90c45188 8 #include "mbed.h"
MikamiUitOpen 0:fa5a90c45188 9
MikamiUitOpen 0:fa5a90c45188 10 #include "ADC_Interrupt.hpp" // for ADC using interrupt
MikamiUitOpen 0:fa5a90c45188 11 #include "DAC_MCP4922.hpp" // for DAC MCP4922
MikamiUitOpen 0:fa5a90c45188 12 #include "ACM1602NI.hpp" // for LCD display
MikamiUitOpen 0:fa5a90c45188 13
MikamiUitOpen 0:fa5a90c45188 14 using namespace Mikami;
MikamiUitOpen 0:fa5a90c45188 15
MikamiUitOpen 1:b4af5a0ad127 16 const int FS_ = 10000; // Sampling frequency: 10 kHz
MikamiUitOpen 3:14136cf84042 17 ADC_Base adc_(A0, FS_); // for AD
MikamiUitOpen 3:14136cf84042 18 DAC_MCP4922 myDac_; // for DA
MikamiUitOpen 0:fa5a90c45188 19
MikamiUitOpen 0:fa5a90c45188 20 int main()
MikamiUitOpen 0:fa5a90c45188 21 {
MikamiUitOpen 4:9cace8ecbf02 22 myDac_.ScfClockTim3(420000); // cutoff frequency: 4.2 kHz
MikamiUitOpen 0:fa5a90c45188 23
MikamiUitOpen 0:fa5a90c45188 24 while (true)
MikamiUitOpen 0:fa5a90c45188 25 {
MikamiUitOpen 0:fa5a90c45188 26 float xn = adc_.Read(); // Read from A0
MikamiUitOpen 0:fa5a90c45188 27 //-----------------------------------------------
MikamiUitOpen 0:fa5a90c45188 28 // Put signal processing program here
MikamiUitOpen 0:fa5a90c45188 29 //-----------------------------------------------
MikamiUitOpen 0:fa5a90c45188 30 myDac_.Write(xn); // Write to DAC
MikamiUitOpen 0:fa5a90c45188 31 }
MikamiUitOpen 0:fa5a90c45188 32 }