Nucleo F401REでFM音源を実装するやつ の実装途中で32ポリ音源にしたやつ 外部DACとオペアンプを利用 現在はMCP4922とNJM2737

Dependencies:   AOTTrigon I2CEEPROM MCP4922 mbed

Committer:
kb10uy
Date:
Tue Dec 23 07:22:28 2014 +0000
Revision:
4:e300f6fd7f96
Parent:
3:e98f2da2d3c5
Child:
5:6f060709aa23
1Hz???????????

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kb10uy 1:cde592d8076e 1 #include "Main.h"
kb10uy 1:cde592d8076e 2
kb10uy 3:e98f2da2d3c5 3 Ticker sampler;
kb10uy 4:e300f6fd7f96 4 Timer master;
kb10uy 4:e300f6fd7f96 5 MCP4922 output(D4,D3,D7);
kb10uy 4:e300f6fd7f96 6 AOTTrigon t(64);
kb10uy 3:e98f2da2d3c5 7
kb10uy 3:e98f2da2d3c5 8 const double smpps = 40000.0;
kb10uy 3:e98f2da2d3c5 9 const double smptime = 1.0 / smpps;
kb10uy 3:e98f2da2d3c5 10 const double smpus = 1000000.0 / smpps;
kb10uy 3:e98f2da2d3c5 11
kb10uy 3:e98f2da2d3c5 12 double ntime = 0.0;
kb10uy 3:e98f2da2d3c5 13 double freq = 1.0;
kb10uy 2:658699249a81 14
kb10uy 3:e98f2da2d3c5 15 void tick_sampling();
kb10uy 3:e98f2da2d3c5 16
kb10uy 3:e98f2da2d3c5 17 int main(){
kb10uy 4:e300f6fd7f96 18 output.frequency(20000000);
kb10uy 3:e98f2da2d3c5 19 sampler.attach_us(&tick_sampling, smpus);
kb10uy 4:e300f6fd7f96 20 master.start();
kb10uy 4:e300f6fd7f96 21 while(1);
kb10uy 3:e98f2da2d3c5 22 }
kb10uy 3:e98f2da2d3c5 23
kb10uy 3:e98f2da2d3c5 24 void tick_sampling() {
kb10uy 4:e300f6fd7f96 25 ntime=master.read_us()/1000000.0;
kb10uy 4:e300f6fd7f96 26 for(int i=0;i<32;i++) t.sine(M_PI*2.0*freq*ntime);
kb10uy 4:e300f6fd7f96 27 output.writeA((int)(4095*(t.sine(M_PI*2.0*freq*ntime)/2.0+0.5)));
kb10uy 1:cde592d8076e 28 }