This example program utilizes the MAX31856 mbed library available from Maxim Integrated at the following link: https://os.mbed.com/teams/Maxim-Integrated/code/MAX31856/

Dependencies:   MAX31856 mbed

Fork of MAX31856_example_program by Central Applications - Mbed Code repo

Committer:
DevinAlexander
Date:
Wed Jul 26 17:03:59 2017 +0000
Revision:
1:b58719a76fc3
Parent:
0:456e9e702d57
Child:
2:296485923589
Progress as of 7/26/17 still getting no communications from the spi

Who changed what in which revision?

UserRevisionLine numberNew contents of line
DevinAlexander 0:456e9e702d57 1 #include "mbed.h"
DevinAlexander 0:456e9e702d57 2 #include "max32630fthr.h"
DevinAlexander 1:b58719a76fc3 3 #include "MAX31856.h"
DevinAlexander 1:b58719a76fc3 4 //#include "USBSerial.h"
DevinAlexander 1:b58719a76fc3 5 //#include "SDFileSystem.h"
DevinAlexander 1:b58719a76fc3 6
DevinAlexander 1:b58719a76fc3 7
DevinAlexander 1:b58719a76fc3 8 /*
DevinAlexander 1:b58719a76fc3 9 //----------------------------------------------------------
DevinAlexander 1:b58719a76fc3 10 //Define serial ports
DevinAlexander 1:b58719a76fc3 11 // Hardware serial port over DAPLink
DevinAlexander 1:b58719a76fc3 12 Serial daplink(P2_1, P2_0);
DevinAlexander 1:b58719a76fc3 13 // Virtual serial port over USB
DevinAlexander 1:b58719a76fc3 14 //USBSerial microUSB;
DevinAlexander 1:b58719a76fc3 15 //----------------------------------------------------------
DevinAlexander 1:b58719a76fc3 16 //SPI Interfaces
DevinAlexander 1:b58719a76fc3 17 //SPI testSPI(SPIO MOSI,SPIO MISO,SPIO SCK);
DevinAlexander 1:b58719a76fc3 18 SPI testSPI(P5_1, P5_2, P5_0);
DevinAlexander 1:b58719a76fc3 19 //----------------------------------------------------------
DevinAlexander 1:b58719a76fc3 20 //Define featherboard
DevinAlexander 1:b58719a76fc3 21 MAX32630FTHR pegasus(MAX32630FTHR::VIO_3V3);
DevinAlexander 1:b58719a76fc3 22 //----------------------------------------------------------
DevinAlexander 1:b58719a76fc3 23 //Thermocouples
DevinAlexander 1:b58719a76fc3 24 MAX31856 Thermocouple(testSPI, P3_2, CR1_TC_TYPE_K, CR0_FILTER_OUT_60Hz, CR1_AVG_TC_SAMPLES_1, CR0_CONV_MODE_NORMALLY_ON);
DevinAlexander 1:b58719a76fc3 25 */
DevinAlexander 1:b58719a76fc3 26
DevinAlexander 1:b58719a76fc3 27
DevinAlexander 1:b58719a76fc3 28
DevinAlexander 1:b58719a76fc3 29
DevinAlexander 1:b58719a76fc3 30
DevinAlexander 1:b58719a76fc3 31 //----------------------------------------------------------
DevinAlexander 1:b58719a76fc3 32 //Define serial ports
DevinAlexander 1:b58719a76fc3 33 // Hardware serial port over DAPLink
DevinAlexander 1:b58719a76fc3 34 Serial daplink(USBTX, USBRX);
DevinAlexander 1:b58719a76fc3 35
DevinAlexander 1:b58719a76fc3 36 //SPI Interfaces
DevinAlexander 1:b58719a76fc3 37 //SPI testSPI(SPIO MOSI,SPIO MISO,SPIO SCK);
DevinAlexander 1:b58719a76fc3 38 SPI testSPI(P6_1, P6_2, P6_0);
DevinAlexander 1:b58719a76fc3 39 //----------------------------------------------------------
DevinAlexander 1:b58719a76fc3 40 -------------
DevinAlexander 1:b58719a76fc3 41 //Thermocouples
DevinAlexander 1:b58719a76fc3 42 MAX31856 Thermocouple(testSPI, P6_3, CR1_TC_TYPE_K, CR0_FILTER_OUT_60Hz, CR1_AVG_TC_SAMPLES_1, CR0_CONV_MODE_NORMALLY_ON);
DevinAlexander 1:b58719a76fc3 43
DevinAlexander 1:b58719a76fc3 44
DevinAlexander 1:b58719a76fc3 45
DevinAlexander 1:b58719a76fc3 46
DevinAlexander 1:b58719a76fc3 47
DevinAlexander 1:b58719a76fc3 48
DevinAlexander 0:456e9e702d57 49
DevinAlexander 0:456e9e702d57 50 DigitalOut led1(LED1);
DevinAlexander 1:b58719a76fc3 51 DigitalOut led2(LED2);
DevinAlexander 1:b58719a76fc3 52
DevinAlexander 0:456e9e702d57 53 // main() runs in its own thread in the OS
DevinAlexander 0:456e9e702d57 54 int main() {
DevinAlexander 1:b58719a76fc3 55 // testSPI.format(8,3);
DevinAlexander 1:b58719a76fc3 56 float temperature_TC, temperature_CJ;
DevinAlexander 1:b58719a76fc3 57 // setThermocoupleType(CR1_TC_TYPE_K);
DevinAlexander 1:b58719a76fc3 58 // setEmiFilterFreq(CR0_FILTER_OUT_60Hz);
DevinAlexander 1:b58719a76fc3 59 // setNumSamplesAvg(CR1_AVG_TC_SAMPLES_1);
DevinAlexander 1:b58719a76fc3 60 // setConversionMode(CR0_CONV_MODE_NORMALLY_ON);
DevinAlexander 1:b58719a76fc3 61 // spi.format(8,3);
DevinAlexander 0:456e9e702d57 62 while (true) {
DevinAlexander 0:456e9e702d57 63 led1 = !led1;
DevinAlexander 1:b58719a76fc3 64 wait(1.0);
DevinAlexander 1:b58719a76fc3 65 temperature_TC=Thermocouple.readTC();
DevinAlexander 1:b58719a76fc3 66 //temperature_CJ=Thermocouple.readCJ();
DevinAlexander 1:b58719a76fc3 67 daplink.printf("MAX31856 TC = %f Celsius MAX31856 CJ = %f Celsius \n\r",temperature_TC,temperature_CJ);
DevinAlexander 1:b58719a76fc3 68
DevinAlexander 1:b58719a76fc3 69
DevinAlexander 0:456e9e702d57 70 }
DevinAlexander 0:456e9e702d57 71 }
DevinAlexander 0:456e9e702d57 72