Filter for 9250

Dependencies:   mbed

Fork of MPU9250 by Ilia Manenok

Revision:
2:6b427a493d9b
Child:
4:337af8bbd44e
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/FLASH.h	Thu Jul 06 15:41:29 2017 +0000
@@ -0,0 +1,58 @@
+#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
\ No newline at end of file