Test software for SatChat prototype hardware Platform - MAX32630FTHR
Dependencies: USBDevice max32630fthr
main.cpp@0:59c04ca89ae2, 2017-06-18 (annotated)
- Committer:
- koziniec
- Date:
- Sun Jun 18 03:41:55 2017 +0000
- Revision:
- 0:59c04ca89ae2
- Child:
- 1:b8cb82927f33
no idea
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
koziniec | 0:59c04ca89ae2 | 1 | |
koziniec | 0:59c04ca89ae2 | 2 | #include "mbed.h" |
koziniec | 0:59c04ca89ae2 | 3 | #include "max32630fthr.h" |
koziniec | 0:59c04ca89ae2 | 4 | Serial pc(USBTX, USBRX); |
koziniec | 0:59c04ca89ae2 | 5 | Serial uart(P5_3, P5_4, 9600); |
koziniec | 0:59c04ca89ae2 | 6 | I2C i2c(P5_7,P6_0); // SDA, SCL |
koziniec | 0:59c04ca89ae2 | 7 | |
koziniec | 0:59c04ca89ae2 | 8 | DigitalOut pc_activity(LED1); |
koziniec | 0:59c04ca89ae2 | 9 | DigitalOut uart_activity(LED2); |
koziniec | 0:59c04ca89ae2 | 10 | |
koziniec | 0:59c04ca89ae2 | 11 | int main() { |
koziniec | 0:59c04ca89ae2 | 12 | uart.format(8,Serial::None,1); |
koziniec | 0:59c04ca89ae2 | 13 | char data[2]; |
koziniec | 0:59c04ca89ae2 | 14 | data[0] = 0x1A; //MAX14960 BootCfg register |
koziniec | 0:59c04ca89ae2 | 15 | data[1] = 0x30; // Always-On Mode, off state via PWR_OFF_CMD |
koziniec | 0:59c04ca89ae2 | 16 | i2c.write( 0x50, data, 2 ); |
koziniec | 0:59c04ca89ae2 | 17 | |
koziniec | 0:59c04ca89ae2 | 18 | data[0] = 0x17; //MAX14960 LDO3Vset register |
koziniec | 0:59c04ca89ae2 | 19 | data[1] = 0x19; //3.3V |
koziniec | 0:59c04ca89ae2 | 20 | i2c.write( 0x50, data, 2 ); |
koziniec | 0:59c04ca89ae2 | 21 | |
koziniec | 0:59c04ca89ae2 | 22 | data[0] = 0x16; //MAX14960 LDO3cfg register |
koziniec | 0:59c04ca89ae2 | 23 | data[1] = 0xE2; //Enable LDO3 |
koziniec | 0:59c04ca89ae2 | 24 | i2c.write( 0x50, data, 2 ); |
koziniec | 0:59c04ca89ae2 | 25 | |
koziniec | 0:59c04ca89ae2 | 26 | wait(1); |
koziniec | 0:59c04ca89ae2 | 27 | while(1) { |
koziniec | 0:59c04ca89ae2 | 28 | if(pc.readable()) { |
koziniec | 0:59c04ca89ae2 | 29 | uart.putc(pc.getc()); |
koziniec | 0:59c04ca89ae2 | 30 | pc_activity = !pc_activity; |
koziniec | 0:59c04ca89ae2 | 31 | } |
koziniec | 0:59c04ca89ae2 | 32 | if(uart.readable()) { |
koziniec | 0:59c04ca89ae2 | 33 | pc.putc(uart.getc()); |
koziniec | 0:59c04ca89ae2 | 34 | uart_activity = !uart_activity; |
koziniec | 0:59c04ca89ae2 | 35 | } |
koziniec | 0:59c04ca89ae2 | 36 | } |
koziniec | 0:59c04ca89ae2 | 37 | } |
koziniec | 0:59c04ca89ae2 | 38 | |
koziniec | 0:59c04ca89ae2 | 39 | |
koziniec | 0:59c04ca89ae2 | 40 | |
koziniec | 0:59c04ca89ae2 | 41 | |
koziniec | 0:59c04ca89ae2 | 42 | |
koziniec | 0:59c04ca89ae2 | 43 | |
koziniec | 0:59c04ca89ae2 | 44 | |
koziniec | 0:59c04ca89ae2 | 45 | |
koziniec | 0:59c04ca89ae2 | 46 | |
koziniec | 0:59c04ca89ae2 | 47 |