📄 msp430xe42x.h
字号:
#define ACTENERGY1_LO_ (0x01D0) /* ESP430 Return Value 8 */
READ_ONLY DEFW( ACTENERGY1_LO , ACTENERGY1_LO_)
#define ACTENERGY1_HI_ (0x01D2) /* ESP430 Return Value 9 */
READ_ONLY DEFW( ACTENERGY1_HI , ACTENERGY1_HI_)
#define ACTENERGY2_LO_ (0x01D4) /* ESP430 Return Value 10 */
READ_ONLY DEFW( ACTENERGY2_LO , ACTENERGY2_LO_)
#define ACTENERGY2_HI_ (0x01D6) /* ESP430 Return Value 11 */
READ_ONLY DEFW( ACTENERGY2_HI , ACTENERGY2_HI_)
#define REACTENERGY_LO_ (0x01D8) /* ESP430 Return Value 12 */
READ_ONLY DEFW( REACTENERGY_LO , REACTENERGY_LO_)
#define REACTENERGY_HI_ (0x01DA) /* ESP430 Return Value 13 */
READ_ONLY DEFW( REACTENERGY_HI , REACTENERGY_HI_)
#define APPENERGY_LO_ (0x01DC) /* ESP430 Return Value 14 */
READ_ONLY DEFW( APPENERGY_LO , APPENERGY_LO_)
#define APPENERGY_HI_ (0x01DE) /* ESP430 Return Value 15 */
READ_ONLY DEFW( APPENERGY_HI , APPENERGY_HI_)
#define ACTENSPER1_LO_ (0x01E0) /* ESP430 Return Value 16 */
READ_ONLY DEFW( ACTENSPER1_LO , ACTENSPER1_LO_)
#define ACTENSPER1_HI_ (0x01E2) /* ESP430 Return Value 17 */
READ_ONLY DEFW( ACTENSPER1_HI , ACTENSPER1_HI_)
#define ACTENSPER2_LO_ (0x01E4) /* ESP430 Return Value 18 */
READ_ONLY DEFW( ACTENSPER2_LO , ACTENSPER2_LO_)
#define ACTENSPER2_HI_ (0x01E6) /* ESP430 Return Value 19 */
READ_ONLY DEFW( ACTENSPER2_HI , ACTENSPER2_HI_)
#define POWERFCT_ (0x01E8) /* ESP430 Return Value 20 */
READ_ONLY DEFW( POWERFCT , POWERFCT_)
#define CAPIND_ (0x01EA) /* ESP430 Return Value 21 */
READ_ONLY DEFW( CAPIND , CAPIND_)
#define MAINSPERIOD_ (0x01EC) /* ESP430 Return Value 22 */
READ_ONLY DEFW( MAINSPERIOD , MAINSPERIOD_)
#define V1RMS_ (0x01EE) /* ESP430 Return Value 23 */
READ_ONLY DEFW( V1RMS , V1RMS_)
#define IRMS_LO_ (0x01F0) /* ESP430 Return Value 24 */
READ_ONLY DEFW( IRMS_LO , IRMS_LO_)
#define IRMS_HI_ (0x01F2) /* ESP430 Return Value 25 */
READ_ONLY DEFW( IRMS_HI , IRMS_HI_)
#define VPEAK_ (0x01F4) /* ESP430 Return Value 26 */
READ_ONLY DEFW( VPEAK , VPEAK_)
#define IPEAK_ (0x01F6) /* ESP430 Return Value 27 */
READ_ONLY DEFW( IPEAK , IPEAK_)
#define LINECYCLCNT_LO_ (0x01F8) /* ESP430 Return Value 28 */
READ_ONLY DEFW( LINECYCLCNT_LO , LINECYCLCNT_LO_)
#define LINECYCLCNT_HI_ (0x01FA) /* ESP430 Return Value 29 */
READ_ONLY DEFW( LINECYCLCNT_HI , LINECYCLCNT_HI_)
#define NMBMEAS_LO_ (0x01FC) /* ESP430 Return Value 30 */
READ_ONLY DEFW( NMBMEAS_LO , NMBMEAS_LO_)
#define NMBMEAS_HI_ (0x01FE) /* ESP430 Return Value 31 */
READ_ONLY DEFW( NMBMEAS_HI , NMBMEAS_HI_)
#define RET0 ESP430_STAT0 /* STATUS0 of ESP430 */
#define RET1 ESP430_STAT1 /* STATUS1 of ESP430 */
#define RET2 WAVEFSV1 /* Waveform Sample V1 offset corrected*/
#define RET5 WAVEFSI1 /* Waveform Sample I1 offset corrected*/
#define RET6 WAVEFSI2 /* Waveform Sample I2 offset corrected*/
#define RET8 ACTENERGY1_LO /* Active energy I1 Low Word */
#define RET9 ACTENERGY1_HI /* Active energy I1 High Word */
#define RET10 ACTENERGY2_LO /* Active energy I2 Low Word */
#define RET11 ACTENERGY2_HI /* Active energy I2 High Word*/
#define RET12 REACTENERGY_LO /* Reactive energy Low Word */
#define RET13 REACTENERGY_HI /* Reactive energy High Word */
#define RET14 APPENERGY_LO /* Apparent energy Low Word */
#define RET15 APPENERGY_HI /* Apparent energy High Word */
#define RET16 ACTENSPER1_LO /* Active energy I1 for last mains period Low Word */
#define RET17 ACTENSPER1_HI /* Active energy I1 for last mains period High Word */
#define RET18 ACTENSPER2_LO /* Active energy I2 for last mains period Low Word */
#define RET19 ACTENSPER2_HI /* Active energy I2 for last mains period High Word */
#define RET20 POWERFCT /* Power factor */
#define RET21 CAPIND /* Power factor: neg: inductive pos: cap. (LowByte)*/
#define RET22 MAINSPERIOD /* Mains period */
#define RET23 V1RMS /* Voltage RMS V1 value last second */
#define RET24 IRMS_LO /* Current RMS value last second I1 I2 Low Word */
#define RET25 IRMS_HI /* Current RMS value last second I1 I2 High Word */
#define RET26 VPEAK /* Voltage V1 absolute peak value */
#define RET27 IPEAK /* Current absolute peak value I1 I2 */
#define RET28 LINECYCLCNT_LO /* Line cycle counter Low Word */
#define RET29 LINECYCLCNT_HI /* Line cycle counter High Word */
#define RET30 NMBMEAS_LO /* Number of Measurements for CPU signal Low Word */
#define RET31 NMBMEAS_HI /* Number of Measurements for CPU signal High Word */
/* ESPCTL */
#define ESPEN (0x0001) /* ESP430 Module enable */
#define ESPSUSP (0x0002) /* ESP430 Module suspend */
#define IREQ (0x0004) /* NOT supported by current ESP430 Software */
/* RET0 - Status0 Flags */
#define WFSRDYFG (0x0001) /* New waveform Samples ready Flag */
#define I2GTI1FG (0x0002) /* Current I2 greater then I1 Flag */
#define ILREACHEDFG (0x0004) /* Interrupt level reached Flag */
#define ENRDYFG (0x0008) /* New Energy values ready Flag */
#define ZXLDFG (0x0010) /* Zero Crossing of V1 Flag (leading edge) */
#define ZXTRFG (0x0020) /* Zero Crossing of V1 Flag (trailing edge) */
#define CALRDYFG (0x0040) /* Calibration values ready Flag */
#define TAMPFG (0x0080) /* Tampering Occured Flag */
#define NEGENFG (0x0100) /* Negativ Energy Flag */
#define VDROPFG (0x0200) /* Voltage drop occured Flag */
#define VPEAKFG (0x0400) /* Voltage exceed VPeak level Flag */
#define I1PEAKFG (0x0800) /* Current exceed I1Peak level Flag */
#define I2PEAKFG (0x1000) /* Current exceed I2Peak level Flag */
//#define RESERVED (0x8000) /* Reserved */
//#define RESERVED (0x8000) /* Reserved */
#define ACTIVEFG (0x8000) /* Measurement or Calibration running Flag */
/* MBCTL */
#define IN0IFG (0x0001) /* Incoming Mail 0 Interrupt Flag */
#define IN1IFG (0x0002) /* Incoming Mail 1 Interrupt Flag */
#define OUT0FG (0x0004) /* Outgoing Mail 0 Flag */
#define OUT1FG (0x0008) /* Outgoing Mail 1 Flag */
#define IN0IE (0x0010) /* Incoming Mail 0 Interrupt Enable */
#define IN1IE (0x0020) /* Incoming Mail 1 Interrupt Enable */
#define CLR0OFF (0x0040) /* Switch off automatic clear of IN0IFG */
#define CLR1OFF (0x0080) /* Switch off automatic clear of IN1IFG */
#define OUT0IFG (0x0100) /* Outgoing Mail 0 Interrupt Flag */
#define OUT1IFG (0x0200) /* Outgoing Mail 1 Interrupt Flag */
#define OUT0IE (0x0400) /* Outgoing Mail 0 Interrupt Enable */
#define OUT1IE (0x0800) /* Outgoing Mail 1 Interrupt Enable */
/* Messages to ESP */
#define mRESET (0x0001) /* Restart ESP430 Software */
#define mSET_MODE (0x0003) /* Set Operation Mode for ESP430 Software */
#define mCLR_EVENT (0x0005) /* Clear Flags for ESP430 Software */
#define mINIT (0x0007) /* Initialize ESP430 Software */
#define mTEMP (0x0009) /* Request Temp. Measurement from ESP430 Software */
#define mSWVERSION (0x000B) /* Request software version of ESP430 */
#define mREAD_PARAM (0x000D) /* Request to read the parameter with no. 揚arameter No.?*/
#define mREAD_I2 (0x000F) /* Request to read the I2 Channel (only if not used) */
#define mSET_CTRL0 (0x0200) /* Set Control Register 0 */
#define mSET_CTRL1 (0x0202) /* Set Control Register 1 */
#define mSET_EVENT (0x0204) /* Set which Evenets should cause an message */
#define mSET_PHASECORR1 (0x0206) /* Set Phase Correction fo I1 */
#define mSET_PHASECORR2 (0x0208) /* Set Phase Correction fo I2 */
#define mSET_V1OFFSET (0x020A) /* Set Offset for V1 */
#define mSET_I1OFFSET (0x020C) /* Set Offset for I1 */
#define mSET_I2OFFSET (0x020E) /* Set Offset for I2 */
#define mSET_ADAPTI1 (0x0210) /* Set Adaption factor for I1 */
#define mSET_ADAPTI2 (0x0212) /* Set Adaption factor for I2 */
#define mSET_GAINCORR1 (0x0214) /* Set Gain Correction for Power P1 */
#define mSET_POFFSET1_LO (0x0216) /* Set Power Offset for Power P1 */
#define mSET_POFFSET1_HI (0x0218) /* Set Power Offset for Power P1 */
#define mSET_GAINCORR2 (0x021A) /* Set Gain Correction for Power P2 */
#define mSET_POFFSET2_LO (0x021C) /* Set Power Offset for Power P2 */
#define mSET_POFFSET2_HI (0x021E) /* Set Power Offset for Power P2 */
#define mSET_INTRPTLEVL_LO (0x0220) /* Set Interrupt Level */
#define mSET_INTRPTLEVL_HI (0x0222) /* Set Interrupt Level */
#define mSET_CALCYCLCNT (0x0224) /* Set number of main cycles for calibration */
#define mSET_STARTCURR_FRAC (0x0226) /* Set start current fractional Part*/
#define mSET_STARTCURR_INT (0x0228) /* Set start current integer Part*/
#define mSET_NOMFREQ (0x022A) /* Set nominal main frequency */
#define mSET_VDROPCYCLS (0x022C) /* Set cylces for VDrop detection */
#define mSET_RATIOTAMP (0x022E) /* Set ratio for tamper detection */
#define mSET_ITAMP (0x0230) /* Set minimum current for tamper detection */
#define mSET_VDROPLEVEL (0x0232) /* Set level for VDrop detection */
#define mSET_VPEAKLEVEL (0x0234) /* Set level for VPeak detection */
#define mSET_IPEAKLEVEL (0x0236) /* Set level for IPeak detection */
#define mSET_DCREMPER (0x0238) /* Set number of periods for DC-removal */
/* Flags for mSET_CTRL0 */
#define CURR_I2 (0x0001) /* 0: No I2 path, only I1 path is used */
/* 1: I2 path implemented (CT, dc-tol CT or shunt) */
#define CURR_I1 (0x0002) /* 0: Current transformer, dc-tol CT or shunt */
/* 1: Rogowski coil (not yet implemented) */
#define MB (0x0004) /* Intrpt to CPU: 0: energy level 1: #measurements */
#define NE0 (0x0008) /* Neg. energy treatment: 00: clear neg. energy */
#define NE1 (0x0010) /* 01: use absolute energy 10: use energy as it is */
#define DCREM_V1 (0x0020) /* DC removal for V1: 0: off 1: on */
#define DCREM_I1 (0x0040) /* DC removal for I1: 0: off 1: on */
#define DCREM_I2 (0x0080) /* DC removal for I2: 0: off 1: on */
/* Messages from ESP */
#define mEVENT (0x0001) /* Event Status Flag for ESP430 Software */
#define mTEMPRDY (0x0003) /* Temperature measurement completed and in MBIN1 */
#define mSWRDY (0x0005) /* Software version in MBIN1 */
#define mPARAMRDY (0x0007) /* Parameter requested by mREAD_PARAM returned in MBIN1 */
#define mPARAMSET (0x0009) /* Parameter has been set */
#define mI2RDY (0x000B) /* I2 value ready */
/* EVENT: Event Message Enable Bits */
#define WFSRDYME (0x0001) /* New waveform Samples ready */
#define I2GTI1ME (0x0002) /* Current I2 greater then I1 */
#define ILREACHEDME (0x0004) /* Interrupt level reached */
#define ENRDYME (0x0008) /* New Energy values ready */
#define ZXLDME (0x0010) /* Zero Crossing of V1 (leading edge) */
#define ZXTRME (0x0020) /* Zero Crossing of V1 (trailing edge) */
#define CALRDYME (0x0040) /* Calibration values ready */
#define TAMPME (0x0080) /* Tampering Occured */
#define NEGENME (0x0100) /* Negativ Energy */
#define VDROPME (0x0200) /* Voltage drop occured */
#define VPEAKME (0x0400) /* Voltage exceed VPeak level */
#define I1PEAKME (0x0800) /* Current exceed I1Peak level */
#define I2PEAKME (0x1000) /* Current exceed I2Peak level */
//#define RESERVED (0x8000) /* Reserved */
//#define RESERVED (0x8000) /* Reserved */
#define ACTIVEME (0x8000) /* Measurement of Calibration running */
/* ESP Modes */
#define modeIDLE (0x0000) /* Set Mode: Idle Mode */
#define modeCALIBRATION (0x0002) /* Set Mode: Calibration Mode */
#define modeMEASURE (0x0004) /* Set Mode: Measure Mode */
#define modeRESET (0x0006) /* Set Mode: Reset and Restart the ESP430 module */
#define modeINIT (0x0008) /* Set Mode: Initialize ESP430 module */
/************************************************************
* Interrupt Vectors (offset from 0xFFE0)
************************************************************/
#define BASICTIMER_VECTOR (0 * 2u) /* 0xFFE0 Basic Timer */
#define PORT2_VECTOR (1 * 2u) /* 0xFFE2 Port 2 */
#define PORT1_VECTOR (4 * 2u) /* 0xFFE8 Port 1 */
#define TIMERA1_VECTOR (5 * 2u) /* 0xFFEA Timer A CC1-2, TA */
#define TIMERA0_VECTOR (6 * 2u) /* 0xFFEC Timer A CC0 */
#define USART0TX_VECTOR (8 * 2u) /* 0xFFF0 USART 0 Transmit */
#define USART0RX_VECTOR (9 * 2u) /* 0xFFF2 USART 0 Receive */
#define WDT_VECTOR (10 * 2u) /* 0xFFF4 Watchdog Timer */
#define SD16_VECTOR (12 * 2u) /* 0xFFF8 Sigma Delta ADC */
#define ESP430_VECTOR (13 * 2u) /* 0xFFFA ESP430 Mailbox */
#define NMI_VECTOR (14 * 2u) /* 0xFFFC Non-maskable */
#define RESET_VECTOR (15 * 2u) /* 0xFFFE Reset [Highest Priority] */
#define UART0TX_VECTOR USART0TX_VECTOR
#define UART0RX_VECTOR USART0RX_VECTOR
/************************************************************
* End of Modules
************************************************************/
#pragma language=default
#endif /* #ifndef __msp430xE42x */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -