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

📄 admcf32x.h

📁 pwm out demo
💻 H
字号:
#ifndef ADMCF32X_INCLUDE
#define ADMCF32X_INCLUDE

{ All ADMCF32X peripheral registers are memory mapped into the DSP address space 
  starting at DSP memory location 0x2000 }

{ addresses of A/D registers }
.CONST  ADC1		= 0x2000;
.CONST  ADC2		= 0x2001;
.CONST  ADC3		= 0x2002;
.CONST  ADCAUX		= 0x2003;
.CONST  ICONST_TRIM	= 0x2068;

{ addresses of PIO registers }
.CONST  PIODIR0		= 0x2004;
.CONST  PIODATA0	= 0x2005;
.CONST  PIOINTEN0	= 0x2006;               
.CONST  PIOFLAG0	= 0x2007;
.CONST  PIODIR1		= 0x2044;
.CONST  PIODATA1	= 0x2045;
.CONST  PIOINTEN1	= 0x2046;               
.CONST  PIOFLAG1	= 0x2047;
.CONST  PIOSELECT	= 0x2049;

{ addresses of PWM timer registers }
.CONST  PWMTM		= 0x2008;
.CONST  PWMDT		= 0x2009;
.CONST  PWMPD		= 0x200A;
.CONST  PWMGATE		= 0x200B;
.CONST  PWMCHA		= 0x200C;
.CONST  PWMCHB		= 0x200D;
.CONST  PWMCHC		= 0x200E;
.CONST  PWMSEG		= 0x200F;
.CONST  PWMSYNCWT	= 0x2060;
.CONST	PWMSWT		= 0x2061;

{ addresses of auxiliary PWM timer registers }
.CONST  AUXCH0		= 0x2010;                
.CONST  AUXCH1		= 0x2011;              
.CONST  AUXTM0		= 0x2012;                
.CONST  AUXTM1		= 0x2013;              

{ addresses of other peripheral registers }
.CONST  MODECTRL	= 0x2015;
.CONST  SYSSTAT		= 0x2016;
.CONST  IRQFLAG         = 0x2017;
.CONST  WDTIMER         = 0x2018;

{ addresses of flash registers }
.CONST  FMCR		= 0x2080;
.CONST  FMAR		= 0x2081;
.CONST  FMDRH		= 0x2082;
.CONST  FMDRL		= 0x2083;

{ memory mapped core registers of the ADMC32X }
.CONST  SYSCNTL 		=   0x3fff;
.CONST  MEMWAIT 		=   0x3ffe;
.CONST  TPERIOD     		=   0x3ffd;
.CONST  TCOUNT      		=   0x3ffc;
.CONST  TSCALE      		=   0x3ffb;
.CONST  Sport0_Rx_Words1	=   0x3ffa;
.CONST  Sport0_Rx_Words0	=   0x3ff9;
.CONST  Sport0_Tx_Words1	=   0x3ff8;
.CONST  Sport0_Tx_Words0	=   0x3ff7;
.CONST  Sport0_Ctrl_Reg 	=   0x3ff6;
.CONST  Sport0_Sclkdiv  	=   0x3ff5;
.CONST  Sport0_Rfsdiv   	=   0x3ff4;
.CONST  Sport0_Autobuf_Ctrl 	=   0x3ff3;
.CONST  Sport1_Ctrl_Reg 	=   0x3ff2;
.CONST  Sport1_Sclkdiv  	=   0x3ff1;
.CONST  Sport1_Rfsdiv   	=   0x3ff0;
.CONST  Sport1_Autobuf_Ctrl	=   0x3fef;

{ Interrupt Vector Table }
.CONST  PIO_INT_ADDR            = 0x0008;
.CONST  PWMSYNC_INT_ADDR        = 0x000C;
.CONST  PWMTRIP_INT_ADDR        = 0x002C;
.CONST  TX0_INT_ADDR            = 0x0010;
.CONST  RX0_INT_ADDR            = 0x0014;
.CONST  SW1_INT_ADDR       		= 0x0018;
.CONST  SW0_INT_ADDR       		= 0x001C;
.CONST  TX1_INT_ADDR            = 0x0020;
.CONST  RX1_INT_ADDR            = 0x0024;
.CONST  TIMER_INT_ADDR          = 0x0028;

{ These constants define bits 0, 1, and 2 of the ICONST_TRIM register }
{ as they are located in the actual ADMC32X chip as opposed to the }
{ emulation board, where they are defined differently because they }
{ occupy bit positions 2, 3, 4 of PIODATA1. }

.CONST   ICONST_BIT0  = 0;
.CONST   ICONST_BIT1  = 1;
.CONST   ICONST_BIT2  = 2;


{********************** ROM Addresses for ADMCF32X *****************************}

.CONST HALT_FLAG		= 0x39C3;	{used by exit library function}
.CONST IDE_SP			= 0x0D99;	{used by exit library function}

#endif

⌨️ 快捷键说明

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