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.
main.cpp
00001 #include "ads1299.h" 00002 #include "spi_slave.h" 00003 #include "mbed.h" 00004 00005 DigitalOut CLKSEL(PB_0); 00006 //DigitalOut STRT(PA_3); 00007 //DigitalOut PWDN(PC_0); 00008 //DigitalOut RST(PA_0); 00009 DigitalOut LED(PC_6); 00010 Serial pc(USBTX, USBRX); 00011 00012 int main() { 00013 00014 SPI_INIT(); 00015 RSET(); 00016 wait_ms(1000); 00017 SDATAC(); 00018 wait_us(20); 00019 WREG(ADS129X_REG_CONFIG3,0x00); 00020 wait_us(20); 00021 WREG(ADS129X_REG_CONFIG1,0x94); 00022 wait_us(20); 00023 WREG(ADS129X_REG_CONFIG4,0x08); 00024 wait_us(20); 00025 WREG(0x14,0x80); 00026 wait_us(20); 00027 WREG(ADS129X_REG_CONFIG1,0x2); 00028 wait_us(20); 00029 for (int i = 1; i <= 9; i++) { 00030 configChannel(i, false, ADS129X_GAIN_1X, ADS129X_MUX_SHORT); 00031 } 00032 00033 00034 /*SLV_INIT(); 00035 wait_us(1); 00036 */ 00037 /* 00038 CLKSEL = 1; 00039 wait_us(5); 00040 00041 STRT = 0; 00042 PWDN = 1; 00043 RST = 1; 00044 wait_ms(100); 00045 00046 RST = 0; 00047 RST = 1; 00048 00049 wait_ms(1); 00050 //SDATAC(); // device wakes up in RDATAC mode, so send stop signal 00051 */ 00052 //WREG(ADS129X_REG_CONFIG1, ADS129X_SAMPLERATE_512); 00053 // WREG(ADS129X_REG_CONFIG3, (1<<ADS129X_BIT_PD_REFBUF) | (1<<6)); 00054 // WREG(0x14,0x80); 00055 // WREG(ADS129X_REG_CONFIG2, (1<<ADS129X_BIT_INT_TEST) | ADS129X_TEST_FREQ_1HZ); 00056 00057 // for (int i = 1; i <= 9; i++) { 00058 // configChannel(i, false, ADS129X_GAIN_1X, ADS129X_MUX_NORMAL); 00059 // } 00060 00061 wait_ms(1); 00062 //STRT = 1; 00063 // RDATAC(); 00064 // START(); 00065 00066 LED=1; 00067 00068 while(1){ 00069 00070 char value[3]; 00071 long buffer[9]; 00072 START(); 00073 if(getData(buffer)){ 00074 for(int channel = 1; channel < 9; channel++) { 00075 00076 value[0] = (char) (buffer[channel]>>16); 00077 value[1] = (char) (buffer[channel]>>8); 00078 value[2] = (char) (buffer[channel]); 00079 // SLV_SEND(value[0],value[1],value[2]); 00080 00081 } 00082 00083 } 00084 00085 } 00086 00087 00088 } 00089 00090
Generated on Thu Jul 14 2022 00:20:03 by
1.7.2