Example host software for the Maxim Integrated MAX31723/MAX31722 Device Temperature Sensor. Hosted on the MAX32630FTHR. The MAX31723 may be used in thermostats, thermometers, and hardware temperature supervisors.
Dependencies: MAX31723_Digital_Temperature_Sensor max32630fthr USBDevice
Diff: main.cpp
- Revision:
- 10:e315ecdb7bcd
- Parent:
- 8:5bbefd9bce9f
- Child:
- 11:36f82087066e
--- a/main.cpp Sun Jan 27 02:56:19 2019 +0000 +++ b/main.cpp Sun Jan 27 07:26:59 2019 +0000 @@ -49,7 +49,7 @@ /** (note the calls to Thread::wait below for delays) */ /** * @brief Sample main program for Maxim Integrated MAX31723 - * @version 1.0000.0000 + * @version 1.0000.0001 * * @details Sample main program for MAX31723/MAX31722 * The prints are sent to the terminal window (9600, 8n1). @@ -68,6 +68,7 @@ { int ret, i; float temperature; + uint8_t value; DigitalOut rLED(LED1, LED_OFF); DigitalOut gLED(LED2, LED_OFF); DigitalOut bLED(LED3, LED_OFF); @@ -80,15 +81,19 @@ /* Jumpers (JP1) on MAX31723PMB should be set to SPI mode configuration * or SERMODE pin should be set to VDD for SPI mode */ - + ret = max31723_temp.perform_one_shot_int(MAX31723_CFG_RESOLUTION_12BIT); + for (i = 0; i < 5; i++) { - ret = max31723_temp.perform_one_shot(MAX31723_CONV_TIME_MSEC_12BIT); + ret = max31723_temp.perform_one_shot_int(MAX31723_CFG_RESOLUTION_12BIT); wait(MAX31723_CONV_TIME_MSEC_12BIT); temperature = max31723_temp.read_temp(); printf("Temperature = %4.4f Celsius, %4.4f Fahrenheit\r\n", temperature, max31723_temp.celsius_to_fahrenheit(temperature)); wait(2); } + max31723_temp.read_reg(value, MAX31723_REG_CFG); + printf("Configuration Register = 0x%02Xh \r\n", value); + printf("\r\n"); while (true) { // Blink the green LED gLED = !gLED;