FM-test
Dependencies: MODSERIAL mbed-rtos mbed
Fork of Master by
Diff: fm.cpp
- Revision:
- 8:bfcfda6b38fe
- Parent:
- 2:c610e1a7fbcd
- Child:
- 11:b8d46d371937
diff -r 67720739ca77 -r bfcfda6b38fe fm.cpp --- a/fm.cpp Fri Sep 12 23:01:17 2014 +0000 +++ b/fm.cpp Sat Sep 13 09:42:55 2014 +0000 @@ -4,12 +4,14 @@ I2C i2c(p9,p10); // SDA,SCI +DigitalOut f_led1(LED1); + void fmSetup(unsigned int _f) { char freqH = 0, freqL = 0;//, c, i; unsigned int frequencyB, freq, freqB; const int addr = 0x11 << 1; - + freq = _f; //freq/10.MHz 760~910 if(freq > 870){ freqB = freq - 870; @@ -24,7 +26,7 @@ i2c.start(); i2c.write(addr); i2c.write(0x02); - i2c.write(0xC0); + i2c.write(0xF0); i2c.write(0x03); i2c.stop(); wait(0.5); // wait 500ms @@ -32,7 +34,7 @@ i2c.start(); i2c.write(addr); i2c.write(0x02); - i2c.write(0xC0); + i2c.write(0xF0); i2c.write(0x0D); i2c.stop(); wait(0.5); @@ -69,8 +71,8 @@ i2c.start(); i2c.write(addr); i2c.write(0x42); - i2c.write(0x03); - i2c.write(0x0F); + i2c.write(0x00); // Vin PtP set max:111b(0.009V) min000b(1.2V) + i2c.write(0x07); // FMout Antena Gain max:111111b(0x3F) min:000000b i2c.stop(); wait(0.5);