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@3:14136cf84042, 2014-10-23 (annotated)
- Committer:
- MikamiUitOpen
- Date:
- Thu Oct 23 00:10:19 2014 +0000
- Revision:
- 3:14136cf84042
- Parent:
- 1:b4af5a0ad127
- Child:
- 4:9cace8ecbf02
4
Who changed what in which revision?
User | Revision | Line number | New 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 | 3:14136cf84042 | 5 | // 2014/10/23, 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 | 1:b4af5a0ad127 | 17 | const int FS_ = 10000; // Sampling frequency: 10 kHz |
MikamiUitOpen | 3:14136cf84042 | 18 | ADC_Base adc_(A0, FS_); // for AD |
MikamiUitOpen | 3:14136cf84042 | 19 | DAC_MCP4922 myDac_; // 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 | } |