Filter for 9250

Dependencies:   mbed

Fork of MPU9250 by Ilia Manenok

FLASH.h

Committer:
farhanalam
Date:
2017-07-06
Revision:
2:6b427a493d9b
Child:
4:337af8bbd44e

File content as of revision 2:6b427a493d9b:

#ifndef FLASH_H
#define FLASH_H

#include "mbed.h"

char Sensor_data[255];

char SPI_rec[10];

void write_EN_Flash(void);
 SPI SER_FLASH(PA_12,PB_4,PB_3);//MOSI,MISO,SCL

 DigitalOut FLASH_CS(PA_4);// CS
 
// SPI commands for memory

#define read_ID                 0x90


                                
#define write_EN                0x06
#define page_prog               0x02
#define Read_Data               0x03
#define Chip_Erase              0xC7

 void write_EN_Flash()
 {
    FLASH_CS=0; 
    SER_FLASH.write(write_EN);
    FLASH_CS=1;
     }
     
 uint16_t read_flash_ID()
{
    uint16_t ID;
    FLASH_CS=0;
    SER_FLASH.write(read_ID);
    SER_FLASH.write(0x00);
    SER_FLASH.write(0x00);
    SER_FLASH.write(0x00);
    uint8_t ID_h=SER_FLASH.write(0x00);
    uint8_t ID_l=SER_FLASH.write(0x00);
    FLASH_CS=1;
    ID = (ID_h<<8 | ID_l);
    return ID ;
}
 
void SER_FLASH_ERASE()
{
    write_EN_Flash();
    FLASH_CS=0;
   SER_FLASH.write(Chip_Erase);
    FLASH_CS=1;
    wait(1.5);
 } 
 
                                    
#endif