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