⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 priority2x.h

📁 TDK 6521 SOC 芯片 DEMO程序
💻 H
字号:
/***************************************************************************
 * This code and information is provided "as is" without warranty of any   *
 * kind, either expressed or implied, including but not limited to the     *
 * implied warranties of merchantability and/or fitness for a particular   *
 * purpose.                                                                *
 *                                                                         *
 * Copyright (C) 2005 Teridian Semiconductor Corp. All Rights Reserved.    *
 ***************************************************************************/
//**************************************************************************
//  DESCRIPTION: 71M652x POWER METER - Interrupt PRIORITY defines.
//
//  AUTHOR:  MTF
//
//  HISTORY: see end of file.
//***************************************************************************
//  File: PRIORITY.H
//       
#ifndef _PRIORITY
#define _PRIORITY

/////////////////////////////////////////////////////////////////////////////
//***************************************************************************
//* INTERRUPTS PRIORITY DEFINITIONS
//***************************************************************************
/////////////////////////////////////////////////////////////////////////////

//***************************************************************************
//* Interrupt detection selection definitions
//***************************************************************************
#define INT_RTC_            BIT7        // Shares EXT6 w/ XFER_BUSYZ interrupt.

//--------------------------------------//
#define EDGE_IO_INT0        BIT0        // Interrupt on falling edge
#define LEVEL_IO_INT0       NO_BITS     // Interrupt on low level.             
//--------------------------------------//
#define EDGE_IO_INT1        BIT1        // Interrupt on falling edge
#define LEVEL_IO_INT1       NO_BITS     // Interrupt on low level.    
//--------------------------------------//
#define RISING_EDGE_FWCOL   BIT2        // Interrupt on rising edge.
#define FALLING_EDGE_FWCOL  NO_BITS     // Interrupt on falling edge.
//--------------------------------------//
#define RISING_EDGE_CE_BUSYZ BIT3       // Interrupt on rising edge.
#define FALLING_EDGE_CE_BUSYZ NO_BITS   // Interrupt on falling edge.
//--------------------------------------//

//*************************************************************************
//* Priority definitions: IPH:IPL
//*************************************************************************
#define PRIORITY_IO_INT0    0x0101      // EXT0 priority mask.
#define PRIORITY_IO_INT1    0x0404      // EXT1 priority mask.
#define PRIORITY_FWCOL      0x0202      // EXT2 priority mask.
#define PRIORITY_CE_BUSYZ   0x0404      // EXT3 priority mask.
#define PRIORITY_PLL_OK     0x0808      // EXT4 priority mask.
#define PRIORITY_EEPROM     0x1010      // EXT5 priority mask.
#define PRIORITY_XFER_BUSYZ 0x2020      // EXT6 priority mask.

#define HIGHEST_IO_INT0     0x0101      // EXT0 highest priority.
#define HIGHEST_IO_INT1     0x0404      // EXT1 highest priority.
#define HIGHEST_FWCOL       0x0202      // EXT2 highest priority.
#define HIGHEST_CE_BUSYZ    0x0404      // EXT3 highest priority.
#define HIGHEST_PLL_OK      0x0808      // EXT4 highest priority.
#define HIGHEST_EEPROM      0x1010      // EXT5 highest priority.
#define HIGHEST_XFER_BUSYZ  0x2020      // EXT6 highest priority.

#define HIGH_IO_INT0        0x0100      // EXT0 high priority.
#define HIGH_IO_INT1        0x0400      // EXT1 high priority.
#define HIGH_FWCOL          0x0200      // EXT2 high priority.
#define HIGH_CE_BUSYZ       0x0400      // EXT3 high priority.
#define HIGH_PLL_OK         0x0800      // EXT4 high priority.
#define HIGH_EEPROM         0x1000      // EXT5 high priority.
#define HIGH_XFER_BUSYZ     0x2000      // EXT6 high priority.

#define LOW_IO_INT0         0x0001      // EXT0 low priority.
#define LOW_IO_INT1         0x0004      // EXT1 low  priority.
#define LOW_FWCOL           0x0002      // EXT2 low  priority.
#define LOW_CE_BUSYZ        0x0004      // EXT3 low  priority.
#define LOW_PLL_OK          0x0008      // EXT4 low  priority.
#define LOW_EEPROM          0x0010      // EXT5 low  priority.
#define LOW_XFER_BUSYZ      0x0020      // EXT6 low  priority.

#define LOWEST_IO_INT0      0x0000      // EXT0 lowest priority.
#define LOWEST_IO_INT1      0x0000      // EXT1 lowest priority.
#define LOWEST_FWCOL        0x0000      // EXT2 lowest priority.
#define LOWEST_CE_BUSYZ     0x0000      // EXT3 lowest priority.
#define LOWEST_PLL_OK       0x0000      // EXT4 lowest priority.
#define LOWEST_EEPROM       0x0000      // EXT5 lowest priority.
#define LOWEST_XFER_BUSYZ   0x0000      // EXT6 lowest priority.

#define PRIORITY_SERIAL1    PRIORITY_IO_INT0  // EXT0 & ES1  priority mask.
#define PRIORITY_TIMER0     PRIORITY_FWCOL    // EXT2 & TMR0 priority mask.
#define PRIORITY_TIMER1     PRIORITY_PLL_OK   // EXT4 & TMR1 priority mask.
#define PRIORITY_SERIAL0    PRIORITY_EEPROM   // EXT5 & ES0  priority mask.
                                                               
#define HIGHEST_SERIAL1     HIGHEST_IO_INT0   // EXT0 & ES1  highest priority.
#define HIGHEST_TIMER0      HIGHEST_FWCOL     // EXT2 & TMR0 highest priority.
#define HIGHEST_TIMER1      HIGHEST_PLL_OK    // EXT4 & TMR1 highest priority.
#define HIGHEST_SERIAL0     HIGHEST_EEPROM    // EXT5 & ES0  highest priority.

#define HIGH_SERIAL1        HIGH_IO_INT0      // EXT0 & ES1  high priority.
#define HIGH_TIMER0         HIGH_FWCOL        // EXT2 & TMR0 high priority.
#define HIGH_TIMER1         HIGH_PLL_OK       // EXT4 & TMR1 high priority.
#define HIGH_SERIAL0        HIGH_EEPROM       // EXT5 & ES0  high priority.

#define LOW_SERIAL1         LOW_IO_INT0       // EXT0 & ES1  low priority.
#define LOW_TIMER0          LOW_FWCOL         // EXT2 & TMR0 low  priority.
#define LOW_TIMER1          LOW_PLL_OK        // EXT4 & TMR1 low  priority.
#define LOW_SERIAL0         LOW_EEPROM        // EXT5 & ES0  low  priority.

#define LOWEST_SERIAL1      LOWEST_IO_INT0    // EXT0 & ES1  lowest priority.
#define LOWEST_TIMER0       LOWEST_FWCOL      // EXT2 & TMR0 lowest priority.
#define LOWEST_TIMER1       LOWEST_PLL_OK     // EXT4 & TMR1 lowest priority.
#define LOWEST_SERIAL0      LOWEST_EEPROM     // EXT5 & ES0  lowest priority.

/***************************************************************************
 * History																	
 * $Log: priority2x.h,v $
 * Revision 1.1  2006/09/18 19:32:40  tvander
 * Priority constants divided by configuration of 6521 and 6510
 *
 * Revision 1.8  2006/09/09 01:15:38  gmikef
 * *** empty log message ***
 *
 * Revision 1.6  2005/09/22 23:45:28  tvander
 * Clean build all models and unit tests, updated copyright to be fore Teridian
 *
 * Revision 1.5  2005/04/30 02:19:37  gmikef
 * *** empty log message ***
 *
 * Revision 1.4  2005/04/28 19:12:27  tvander
 * Comments only!  Restored history comments.
 *
 * Revision 1.3  2005/04/27 23:48:00  gmikef
 * Some MATH rountines now use 'idata'.
 * Added MATH_FAST flag to 'options.h".
 * Changed "6521B.Uv2" to max optimization.
 *
 * Revision 1.2  2005/04/21 02:08:08  gmikef
 * *** empty log message ***
 *
 * Revision 1.1  2005/04/06 18:11:44  gmikef
 * *** empty log message ***
 *
 * Copyright (C) 2005 Teridian Semiconductor Corp. All Rights Reserved.    *
 * this program is fully protected by the United States copyright          *
 * laws and is the property of Teridian Semiconductor Corporation.         *
 ***************************************************************************/
#endif /* priority.h */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -