2021.07.15 This code is for reading a 0x00 register and print that value. This code was made for ADS1299 programming education.

Dependencies:   mbed

Committer:
futuremax
Date:
Wed Jul 14 23:51:38 2021 +0000
Revision:
1:f1e13a1aab6f
Parent:
0:85f12fbe14dd
First version

Who changed what in which revision?

UserRevisionLine numberNew contents of line
futuremax 0:85f12fbe14dd 1 #include "mbed.h"
futuremax 0:85f12fbe14dd 2 // Programed by Seungchan Lee, futuremax7@gmail.com
futuremax 1:f1e13a1aab6f 3 // 2021.07.15.
futuremax 0:85f12fbe14dd 4
futuremax 0:85f12fbe14dd 5 //Serial pc(USBTX, USBRX);
futuremax 0:85f12fbe14dd 6 static UARTSerial pc(USBTX, USBRX, 115200);
futuremax 0:85f12fbe14dd 7
futuremax 0:85f12fbe14dd 8 InterruptIn drdy(D10);
futuremax 0:85f12fbe14dd 9 SPI ads1299(D11, D12, D13); // mosi, miso, sclk
futuremax 0:85f12fbe14dd 10 DigitalOut cs(D9);
futuremax 0:85f12fbe14dd 11 DigitalOut reset(A1);
futuremax 0:85f12fbe14dd 12 DigitalOut pwdn(A2);
futuremax 0:85f12fbe14dd 13 DigitalOut start(A0);
futuremax 0:85f12fbe14dd 14
futuremax 0:85f12fbe14dd 15 int main() {
futuremax 0:85f12fbe14dd 16 // pc.baud(115200);
futuremax 0:85f12fbe14dd 17
futuremax 0:85f12fbe14dd 18 // GPIO Initialization
futuremax 0:85f12fbe14dd 19 reset = 1;
futuremax 0:85f12fbe14dd 20 pwdn = 1;
futuremax 0:85f12fbe14dd 21 start = 0;
futuremax 0:85f12fbe14dd 22 cs = 1;
futuremax 0:85f12fbe14dd 23
futuremax 0:85f12fbe14dd 24 // Setup the spi for 8 bit data, high steady state clock,
futuremax 0:85f12fbe14dd 25 // second edge capture, with a 1MHz clock rate
futuremax 0:85f12fbe14dd 26 ads1299.format(8,1);
futuremax 0:85f12fbe14dd 27 ads1299.frequency(5000000);
futuremax 0:85f12fbe14dd 28 wait(0.1);
futuremax 0:85f12fbe14dd 29
futuremax 0:85f12fbe14dd 30 cs = 0;
futuremax 0:85f12fbe14dd 31 ads1299.write(0x06); //RESET
futuremax 0:85f12fbe14dd 32 cs = 1;
futuremax 0:85f12fbe14dd 33 wait(0.5); // 100 ms
futuremax 0:85f12fbe14dd 34
futuremax 0:85f12fbe14dd 35 cs = 0;
futuremax 0:85f12fbe14dd 36 ads1299.write(0x11); //SDATAC
futuremax 0:85f12fbe14dd 37 cs = 1;
futuremax 0:85f12fbe14dd 38 wait(0.1); // 100 ms
futuremax 0:85f12fbe14dd 39
futuremax 0:85f12fbe14dd 40 printf("start!!!\n");
futuremax 0:85f12fbe14dd 41
futuremax 0:85f12fbe14dd 42 while(1)
futuremax 0:85f12fbe14dd 43 {
futuremax 0:85f12fbe14dd 44 cs = 0;
futuremax 0:85f12fbe14dd 45 ads1299.write(0x20);
futuremax 0:85f12fbe14dd 46 ads1299.write(0x00);
futuremax 0:85f12fbe14dd 47 char buf = ads1299.write(0x00);
futuremax 0:85f12fbe14dd 48 cs = 1;
futuremax 0:85f12fbe14dd 49
futuremax 0:85f12fbe14dd 50 printf("WHOAMI register = 0x%X\n", buf);
futuremax 0:85f12fbe14dd 51 wait(0.5);
futuremax 0:85f12fbe14dd 52 }
futuremax 0:85f12fbe14dd 53 }