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:
Mon Oct 20 03:08:15 2014 +0000
Revision:
0:fa5a90c45188
Child:
1:b4af5a0ad127
1

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 0:fa5a90c45188 5 // 2014/10/20, 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 "ScfClockTim3.hpp" // for clock supplied to SCF
MikamiUitOpen 0:fa5a90c45188 13 #include "ACM1602NI.hpp" // for LCD display
MikamiUitOpen 0:fa5a90c45188 14
MikamiUitOpen 0:fa5a90c45188 15 using namespace Mikami;
MikamiUitOpen 0:fa5a90c45188 16
MikamiUitOpen 0:fa5a90c45188 17 const int FS_ = 10000; // Sampling frequency: 24 kHz
MikamiUitOpen 0:fa5a90c45188 18 ADC_Base adc_(A0, FS_); // for AD
MikamiUitOpen 0:fa5a90c45188 19 DAC_MCP4922 myDac_(DAC_MCP4922::DAC_A); // for DA
MikamiUitOpen 0:fa5a90c45188 20
MikamiUitOpen 0:fa5a90c45188 21 int main()
MikamiUitOpen 0:fa5a90c45188 22 {
MikamiUitOpen 0:fa5a90c45188 23 ScfClockTim3(420000); // cutoff frequency: 4.2 kHz
MikamiUitOpen 0:fa5a90c45188 24
MikamiUitOpen 0:fa5a90c45188 25 while (true)
MikamiUitOpen 0:fa5a90c45188 26 {
MikamiUitOpen 0:fa5a90c45188 27 float xn = adc_.Read(); // Read from A0
MikamiUitOpen 0:fa5a90c45188 28 //-----------------------------------------------
MikamiUitOpen 0:fa5a90c45188 29 // Put signal processing program here
MikamiUitOpen 0:fa5a90c45188 30 //-----------------------------------------------
MikamiUitOpen 0:fa5a90c45188 31 myDac_.Write(xn); // Write to DAC
MikamiUitOpen 0:fa5a90c45188 32 }
MikamiUitOpen 0:fa5a90c45188 33 }