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

📄 reg5509a.h

📁 PCM 脉冲编码调制的C源代码
💻 H
📖 第 1 页 / 共 4 页
字号:
#define RCR2_0          (*(ioport unsigned int *)0x2806)//Receive Control Register 2, McBSP #0
#define RCR1_0          (*(ioport unsigned int *)0x2807)//Receive Control Register 1, McBSP #0
#define XCR2_0          (*(ioport unsigned int *)0x2808)//Transmit Control Register 2, McBSP #0
#define XCR1_0          (*(ioport unsigned int *)0x2809)//Transmit Control Register 1, McBSP #0
#define SRGR2_0         (*(ioport unsigned int *)0x280a)//Sample Rate Generator Register 2, McBSP #0
#define SRGR1_0         (*(ioport unsigned int *)0x280b)//Sample Rate Generator Register 1, McBSP #0
#define MCR2_0          (*(ioport unsigned int *)0x280c)//Multichannel Control Register 2, McBSP #0
#define MCR1_0          (*(ioport unsigned int *)0x280d)//Multichannel Control Register 1, McBSP #0
//--------------------------------------------------------------------
#define RCERA_0         (*(ioport unsigned int *)0x280e)//Receive Channel Enable Register Partition A, McBSP #0
#define RCERB_0         (*(ioport unsigned int *)0x280f)//Receive Channel Enable Register Partition B, McBSP #0
#define XCERA_0         (*(ioport unsigned int *)0x2810)//Transmit Channel Enable Register Partition A, McBSP #0
#define XCERB_0         (*(ioport unsigned int *)0x2811)//Transmit Channel Enable Register Partition B, McBSP #0
//--------------------------------------------------------------------
#define PCR0            (*(ioport unsigned int *)0x2812)//Pin Control Register, McBSP #0
//--------------------------------------------------------------------
#define RCERC_0         (*(ioport unsigned int *)0x2813)//Receive Channel Enable Register Partition C, McBSP #0
#define RCERD_0	        (*(ioport unsigned int *)0x2814)//Receive Channel Enable Register Partition D, McBSP #0
#define XCERC_0         (*(ioport unsigned int *)0x2815)//Transmit Channel Enable Register Partition C, McBSP #0
#define XCERD_0         (*(ioport unsigned int *)0x2816)//Transmit Channel Enable Register Partition D, McBSP #0
//--------------------------------------------------------------------
#define RCERE_0         (*(ioport unsigned int *)0x2817)//Receive Channel Enable Register Partition E, McBSP #0
#define RCERF_0         (*(ioport unsigned int *)0x2818)//Receive Channel Enable Register Partition F, McBSP #0
#define XCERE_0         (*(ioport unsigned int *)0x2819)//Transmit Channel Enable Register Partition E, McBSP #0
#define XCERF_0         (*(ioport unsigned int *)0x281a)//Transmit Channel Enable Register Partition F, McBSP #0
//--------------------------------------------------------------------
#define RCERG_0         (*(ioport unsigned int *)0x281b)//Receive Channel Enable Register Partition G, McBSP #0
#define RCERH_0         (*(ioport unsigned int *)0x281c)//Receive Channel Enable Register Partition H, McBSP #0
#define XCERG_0         (*(ioport unsigned int *)0x281d)//Transmit Channel Enable Register Partition G, McBSP #0
#define XCERH_0         (*(ioport unsigned int *)0x281e)//Transmit Channel Enable Register Partition H, McBSP #0
//---------------Mcbsp1-----------------------------------------------
#define DRR2_1          (*(ioport unsigned int *)0x2c00)//Data Receive Register 2, McBSP #1
#define DRR1_1          (*(ioport unsigned int *)0x2c01)//Data Receive Register 1, McBSP #1
#define DXR2_1          (*(ioport unsigned int *)0x2c02)//Data Transmit Register 2, McBSP #1
#define DXR1_1          (*(ioport unsigned int *)0x2c03)//Data Transmit Register 1, McBSP #1
//--------------------------------------------------------------------
#define SPCR2_1         (*(ioport unsigned int *)0x2c04)//Serial Port Control Register 2, McBSP #1
#define SPCR1_1         (*(ioport unsigned int *)0x2c05)//Serial Port Control Register 1, McBSP #1
#define RCR2_1          (*(ioport unsigned int *)0x2c06)//Receive Control Register 2, McBSP #1
#define RCR1_1          (*(ioport unsigned int *)0x2c07)//Receive Control Register 1, McBSP #1
#define XCR2_1          (*(ioport unsigned int *)0x2c08)//Transmit Control Register 2, McBSP #1
#define XCR1_1          (*(ioport unsigned int *)0x2c09)//Transmit Control Register 1, McBSP #1
#define SRGR2_1         (*(ioport unsigned int *)0x2c0a)//Sample Rate Generator Register 2, McBSP #1
#define SRGR1_1         (*(ioport unsigned int *)0x2c0b)//Sample Rate Generator Register 1, McBSP #1
#define MCR2_1          (*(ioport unsigned int *)0x2c0c)//Multichannel Control Register 2, McBSP #1
#define MCR1_1          (*(ioport unsigned int *)0x2c0d)//Multichannel Control Register 1, McBSP #1
//--------------------------------------------------------------------
#define RCERA_1         (*(ioport unsigned int *)0x2c0e)//Receive Channel Enable Register Partition A, McBSP #1
#define RCERB_1         (*(ioport unsigned int *)0x2c0f)//Receive Channel Enable Register Partition B, McBSP #1
#define XCERA_1         (*(ioport unsigned int *)0x2c10)//Transmit Channel Enable Register Partition A, McBSP #1
#define XCERB_1         (*(ioport unsigned int *)0x2c11)//Transmit Channel Enable Register Partition B, McBSP #1
//--------------------------------------------------------------------
#define PCR1            (*(ioport unsigned int *)0x2c12)//Pin Control Register, McBSP #1
//--------------------------------------------------------------------
#define RCERC_1         (*(ioport unsigned int *)0x2c13)//Receive Channel Enable Register Partition C, McBSP #1
#define RCERD_1	        (*(ioport unsigned int *)0x2c14)//Receive Channel Enable Register Partition D, McBSP #1
#define XCERC_1         (*(ioport unsigned int *)0x2c15)//Transmit Channel Enable Register Partition C, McBSP #1
#define XCERD_1         (*(ioport unsigned int *)0x2c16)//Transmit Channel Enable Register Partition D, McBSP #1
//--------------------------------------------------------------------
#define RCERE_1         (*(ioport unsigned int *)0x2c17)//Receive Channel Enable Register Partition E, McBSP #1
#define RCERF_1         (*(ioport unsigned int *)0x2c18)//Receive Channel Enable Register Partition F, McBSP #1
#define XCERE_1         (*(ioport unsigned int *)0x2c19)//Transmit Channel Enable Register Partition E, McBSP #1
#define XCERF_1         (*(ioport unsigned int *)0x2c1a)//Transmit Channel Enable Register Partition F, McBSP #1
//--------------------------------------------------------------------
#define RCERG_1         (*(ioport unsigned int *)0x2c1b)//Receive Channel Enable Register Partition G, McBSP #1
#define RCERH_1         (*(ioport unsigned int *)0x2c1c)//Receive Channel Enable Register Partition H, McBSP #1
#define XCERG_1         (*(ioport unsigned int *)0x2c1d)//Transmit Channel Enable Register Partition G, McBSP #1
#define XCERH_1         (*(ioport unsigned int *)0x2c1e)//Transmit Channel Enable Register Partition H, McBSP #1
//---------------Mcbsp2----------------------------------------------------
#define DRR2_2          (*(ioport unsigned int *)0x3000)//Data Receive Register 2, McBSP #2
#define DRR1_2          (*(ioport unsigned int *)0x3001)//Data Receive Register 1, McBSP #2
#define DXR2_2          (*(ioport unsigned int *)0x3002)//Data Transmit Register 2, McBSP #2
#define DXR1_2          (*(ioport unsigned int *)0x3003)//Data Transmit Register 1, McBSP #2
//--------------------------------------------------------------------
#define SPCR2_2         (*(ioport unsigned int *)0x3004)//Serial Port Control Register 2, McBSP #2
#define SPCR1_2         (*(ioport unsigned int *)0x3005)//Serial Port Control Register 1, McBSP #2
#define RCR2_2          (*(ioport unsigned int *)0x3006)//Receive Control Register 2, McBSP #2
#define RCR1_2          (*(ioport unsigned int *)0x3007)//Receive Control Register 1, McBSP #2
#define XCR2_2          (*(ioport unsigned int *)0x3008)//Transmit Control Register 2, McBSP #2
#define XCR1_2          (*(ioport unsigned int *)0x3009)//Transmit Control Register 1, McBSP #2
#define SRGR2_2         (*(ioport unsigned int *)0x300a)//Sample Rate Generator Register 2, McBSP #2
#define SRGR1_2         (*(ioport unsigned int *)0x300b)//Sample Rate Generator Register 1, McBSP #2
#define MCR2_2          (*(ioport unsigned int *)0x300c)//Multichannel Control Register 2, McBSP #2
#define MCR1_2          (*(ioport unsigned int *)0x300d)//Multichannel Control Register 1, McBSP #2
//--------------------------------------------------------------------
#define RCERA_2         (*(ioport unsigned int *)0x300e)//Receive Channel Enable Register Partition A, McBSP #2
#define RCERB_2         (*(ioport unsigned int *)0x300f)//Receive Channel Enable Register Partition B, McBSP #2
#define XCERA_2         (*(ioport unsigned int *)0x3010)//Transmit Channel Enable Register Partition A, McBSP #2
#define XCERB_2         (*(ioport unsigned int *)0x3011)//Transmit Channel Enable Register Partition B, McBSP #2
//--------------------------------------------------------------------
#define PCR2            (*(ioport unsigned int *)0x3012)//Pin Control Register, McBSP #2
//--------------------------------------------------------------------
#define RCERC_2         (*(ioport unsigned int *)0x3013)//Receive Channel Enable Register Partition C, McBSP #2
#define RCERD_2	        (*(ioport unsigned int *)0x3014)//Receive Channel Enable Register Partition D, McBSP #2
#define XCERC_2         (*(ioport unsigned int *)0x3015)//Transmit Channel Enable Register Partition C, McBSP #2
#define XCERD_2         (*(ioport unsigned int *)0x3016)//Transmit Channel Enable Register Partition D, McBSP #2
//--------------------------------------------------------------------
#define RCERE_2         (*(ioport unsigned int *)0x3017)//Receive Channel Enable Register Partition E, McBSP #2
#define RCERF_2         (*(ioport unsigned int *)0x3018)//Receive Channel Enable Register Partition F, McBSP #2
#define XCERE_2         (*(ioport unsigned int *)0x3019)//Transmit Channel Enable Register Partition E, McBSP #2
#define XCERF_2         (*(ioport unsigned int *)0x301a)//Transmit Channel Enable Register Partition F, McBSP #2
//--------------------------------------------------------------------
#define RCERG_2         (*(ioport unsigned int *)0x301b)//Receive Channel Enable Register Partition G, McBSP #2
#define RCERH_2         (*(ioport unsigned int *)0x301c)//Receive Channel Enable Register Partition H, McBSP #2
#define XCERG_2         (*(ioport unsigned int *)0x301d)//Transmit Channel Enable Register Partition G, McBSP #2
#define XCERH_2         (*(ioport unsigned int *)0x301e)//Transmit Channel Enable Register Partition H, McBSP #2
//--------------------------------------------------------------------
//---------------------GPIO Registers---------------------------------
#define IODIR          (*(ioport unsigned int *)0x3400)//General-purpose I/O Direction Register 
#define IODATA         (*(ioport unsigned int *)0x3401)//General-purpose I/O Data Register
#define AGPIOEN        (*(ioport unsigned int *)0x4400)//Address/GPIO Enable Register
#define AGPIODIR       (*(ioport unsigned int *)0x4401)//Address/GPIO Direction Register
#define AGPIODATA      (*(ioport unsigned int *)0x4402)//Address/GPIO Data Register
#define EHPIGPIOEN     (*(ioport unsigned int *)0x4403)//EHPI/GPIO Enable Register
#define EHPIGPIODIR    (*(ioport unsigned int *)0x4404)//EHPI/GPIO Direction Register
#define EHPIGPIODATA   (*(ioport unsigned int *)0x4405)//EHPI/GPIO Data Register
//--------------------------------------------------------------------
//---------------------Devicie IO Registers---------------------------
#define RevID          (*(ioport unsigned int *)0x3803)//Silicon Revision Identification
//--------------------------------------------------------------------		
//----------------------I2C MODE Registers----------------------------
#define I2CCOAR     (*(ioport unsigned int *)0x3c00)//I2C Own Address Register
#define I2CIMR      (*(ioport unsigned int *)0x3c01)//I2C Interrupt Mask Register
#define I2CSTR      (*(ioport unsigned int *)0x3c02)//I2C Status Register
#define I2CCLKL     (*(ioport unsigned int *)0x3c03)//I2C Clock Divider Low Register
#define I2CCLKH     (*(ioport unsigned int *)0x3c04)//I2C Clock Divider High Register
#define I2CCNT      (*(ioport unsigned int *)0x3c05)//I2C Data Count
#define I2CDRR      (*(ioport unsigned int *)0x3c06)//I2C Data Receive Register
#define I2CSAR		(*(ioport unsigned int *)0x3c07)//I2C Slave Address Register
#define I2CDXR      (*(ioport unsigned int *)0x3c08)//I2C Data Transmit Register
#define I2CMDR      (*(ioport unsigned int *)0x3c09)//I2C Mode Register
#define I2CIVR      (*(ioport unsigned int *)0x3c0a)//I2C Interrupt Vector Register
//#define #3c0bh,           //Reserved
#define I2CPSC      (*(ioport unsigned int *)0x3c0c)//I2C Prescaler Register
//#define #3c0dh,           //Reserved
//#define #3c0eh,           //Reserved
#define I2CMDR2	    (*(ioport unsigned int *)0x3c0f)//I2C Mode Register 2
//--------------------------------------------------------------------
//---------------------Watchdog Timer Registers-----------------------		
#define WDTIM        (*(ioport unsigned int *)0x4000)//WD Timer Counter Register
#define WDPRD        (*(ioport unsigned int *)0x4001)//WD Timer Period Register
#define WDTCR        (*(ioport unsigned int *)0x4002)//WD Timer Control Register
#define WDTCR2	     (*(ioport unsigned int *)0x4003)//WD Timer Control Register 2
//--------------------------------------------------------------------
//--------------------------------------------------------------------
#define SD1    1               //默认为SD1=1
 
    #ifdef  SD1          //如果是SD1 ,设置寄存器为下面的地址
//--------------------------------------------------------------------     			                               			                               
//--------------------MMC/SD1 Module Registers------------------------				                               		                               		                               
#define MMCFCLK     (*(ioport unsigned int *)0x4800)//MMC Function Clock Control Register   
#define MMCCTL      (*(ioport unsigned int *)0x4801)//MMC Control Register
#define MMCCLK      (*(ioport unsigned int *)0x4802)//MMC Clock Control Register
#define MMCST0      (*(ioport unsigned int *)0x4803)//MMC Status Register 0
#define MMCST1      (*(ioport unsigned int *)0x4804)//MMC Status Register 1
#define MMCIE       (*(ioport unsigned int *)0x4805)//MMC Interrupt Enable Register
#define MMCTOR      (*(ioport unsigned int *)0x4806)//MMC Response Time-Out Register
#define MMCTOD      (*(ioport unsigned int *)0x4807)//MMC Data Read Time-Out Register
#define MMCBLEN     (*(ioport unsigned int *)0x4808)//MMC Block Length Register

⌨️ 快捷键说明

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