Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Fork of ProgettoAUC by
main.cpp
- Committer:
- marcovitone
- Date:
- 2016-11-21
- Revision:
- 3:4ce3bb78b1fc
- Parent:
- 2:6b09752bd3b2
- Child:
- 4:98e062cf962e
File content as of revision 3:4ce3bb78b1fc:
#include "mbed.h"
//TEA5767 example with STM32 nucleo
//Developed by Mazzella, Vitone, Tarallo
I2C radio(D14, D15); //sda, sc1
AnalogIn trimmer(PA_0);// A0 ingresso analogico
Serial pc(USBTX, USBRX); //tx, rx
InterruptIn button (USER_BUTTON);
char s;
float frequenza;
int N;
const int addr = 0xC0; //address for writing data, reading is C1
char config_t[5];
char search[5];
char lettura[5];
void seqfreq()          //search next frequency, minimun signal strength
{
    search[0] = 0x6F;
    search[1] = 0xCA;
    search[2] = 0xB0;
    search[3] = 0x12;
    search[4] = 0x00;
    radio.write(addr, search, 5);
    wait(0.01);
    radio.read(0xC1, lettura,5);// dobbiamo azzerare i primi due bit
    for(int i=0;i<2;i++){
        s=lettura[i]& 0x3F;
        
    
    
}
 
     
int main()
{
    while (1){
      frequenza=(108-87.5)*trimmer.read()+87.5;
      N=4*(frequenza+225000)/32768; 
      //a questo punto dobbiamo converitre in esadecimale N ed inviarlo al modulo radio 
    config_t[0] = 0x2F;
    config_t[1] = 0xCA; // config data byte, tune at 100.00MHz
    config_t[2] = 0x10;
    config_t[3] = 0x12;
    config_t[4] = 0x00;
    radio.write(addr, config_t, 5);
    button.rise(&seqfreq);
}
            
    