2021.07.15 This code is for reading a 0x00 register and print that value. This code was made for ADS1299 programming education.
main.cpp@0:85f12fbe14dd, 2021-07-14 (annotated)
- Committer:
- futuremax
- Date:
- Wed Jul 14 19:19:01 2021 +0000
- Revision:
- 0:85f12fbe14dd
- Child:
- 1:f1e13a1aab6f
2021.07.15; This code is for ADS1299 programming education.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
futuremax | 0:85f12fbe14dd | 1 | #include "mbed.h" |
futuremax | 0:85f12fbe14dd | 2 | // Programed by Seungchan Lee, futuremax7@gmail.com |
futuremax | 0:85f12fbe14dd | 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 | } |