This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

DCA1000EVM: MMWAVEStudio, TemperatureMonitoring

Part Number: DCA1000EVM
Other Parts Discussed in Thread: AWR1642BOOST, AWR1642

Hello 

The temperature was monitored using a mmwave studio.(DCA1000EVM, AWR1642boost, mmwave_studio_02_01_00_00)

MonitoringReport.txt shows values '0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 54.0, 54.0, 54.0, 55.0, 58.0, 57.0, 56.0, 48.0, 47.0, 0.0, 270589.0'.

This value is thought to be the same as the structure below.

typedef struct rlMonTempReportData
{
    /**
     * @brief  Status flags indicating pass fail results corresponding to \n
                   various threshold checks under this monitor. \n
                   Bit  STATUS_FLAG for monitor \n
                   [0]  STATUS_ANA_TEMP_MIN \n
                   [1]  STATUS_ANA_TEMP_MAX \n
                   [2]  STATUS_DIG_TEMP_MIN \n
                   [3]  STATUS_DIG_TEMP_MAX \n
                   [4]  STATUS_TEMP_DIFF_THRESH \n
                   [15:5]RESERVED \n
                   0 - FAIL or check wasn't done, 1 - PASS  \n
     */
    rlUInt16_t statusFlags;
    /**
     * @brief  Indicates any error reported during monitoring Value of 0 indicates no error
     */
    rlUInt16_t errorCode;
    /**
     * @brief  The measured onchip temperatures are reported here. \n
                     Byte numbers corresponding to different temperature sensors \n
                     reported in this field are here: \n
                     Bytes       SIGNAL \n
                     [1:0]       TEMP_RX0 \n
                     [3:2]       TEMP_RX1 \n
                     [5:4]       TEMP_RX2 \n
                     [7:6]       TEMP_RX3 \n
                     [9:8]       TEMP_TX0 \n
                     [11:10]     TEMP_TX1 \n
                     [13:12]     TEMP_TX2 \n
                     [15:14]     TEMP_PM \n
                     [17:16]     TEMP_DIG1 \n
                     [19:18]     TEMP_DIG2 (Applicable only in xWR1642 & xWR1843) \n
                     1 LSB = 1 degree C, signed number  \n
     */
    rlInt16_t tempValues[10U];
    /**
     * @brief  Reserved for future use
     */
    rlUInt32_t reserved;
    /**
     * @brief  This field indicates when the last monitoring in the enabled set was performed. \n
                     1 LSB = 1 millisecond  \n
                     (the stamp rolls over upon exceeding allotted bit width)  \n
     */
    rlUInt32_t timeStamp;
}rlMonTempReportData_t;

index: vlaue

0~6 : statusFlags

7 : errorCode

8~16 : tempValues[10U]

17 : reserved

18 : timeStamp

Q1. Why tempValues is 10U, but 9U in MonitoringReport.txt. Is it because AWR1642 has 2 tx?

Q2. Where can I see the definition of values in MonitoringReport.txt?

Regards