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

📄 tms320f2810_reg.h

📁 我最初用TMS320F240芯片作开发
💻 H
📖 第 1 页 / 共 3 页
字号:
/*********************************************************************/
/* TMS320F2810 Head File                                             */
/* Include File With Register Declaration        Version number: 1.0 */
/*                                                                   */
/* File Name : TMS320F2810_REG.h                                     */
/* Date/Time created: Oct 25 2005                                    */
/* Author: Anakin.Lee                                                */
/*********************************************************************/

#define    EALLOW    asm(" EALLOW")
#define    EDIS      asm(" EDIS")

/*********************************************************************/
/*                     Peripheral Frame 0                            */
/*********************************************************************/

/****   FLASH REGISTER   ****/
#define    FOPT          (volatile unsigned int *)    0x0A80       /* FLASH 选择寄存器 */
#define    FPWR          (volatile unsigned int *)    0x0A82       /* FLASH 功能模式寄存器 */
#define    FSTATUS       (volatile unsigned int *)    0x0A83       /* FLASH 状态寄存器 */
#define    FSTDBYWAIT    (volatile unsigned int *)    0x0A84       /* FLASH 休眠备用等待周期寄存器 */
#define    FACTIVEWAIT   (volatile unsigned int *)    0x0A85       /* FLASH 备用激活等待周期寄存器 */
#define    FBANKWAIT     (volatile unsigned int *)    0x0A86       /* FLASH 读访问等待周期寄存器 */
#define    FOTPWAIT      (volatile unsigned int *)    0x0A87       /* OTP 读访问等待周期寄存器 */

/****   CSM REGISTER   ****/
#define    CSM           (volatile unsigned int *)    0x0AE0       /* 128 位密匙寄存器(0x0AE0~0x0AE7)低位字首地址 */
#define    CSMSCR        (volatile unsigned int *)    0x0AEF       /* CSM 状态与控制寄存器 */
#define    PWL           (volatile unsigned int *)    0x3F7FF8     /* 128 位密码存储器(0x3F7FF8~0x3F7FFF)低位字首地址 */

/****   XINTF REGISTER   ****/
#define    XTIMING0      (volatile unsigned long *)   0x0B20       /* XINTF 定时寄存器0区 */
#define    XTIMING1      (volatile unsigned long *)   0x0B22       /* XINTF 定时寄存器1区 */
#define    XTIMING2      (volatile unsigned long *)   0x0B24       /* XINTF 定时寄存器2区 */
#define    XTIMING6      (volatile unsigned long *)   0x0B2C       /* XINTF 定时寄存器6区 */
#define    XTIMING7      (volatile unsigned long *)   0x0B2E       /* XINTF 定时寄存器7区 */
#define    XINTCNF2      (volatile unsigned long *)   0x0B34       /* XINTF 配置寄存器 */
#define    XBANK         (volatile unsigned int *)    0x0B38       /* XINTF 存储体控制寄存器 */
#define    XREVISION     (volatile unsigned int *)    0x0B3A       /* XINTF 修正寄存器 */

/****   CPU TIMER0/1/2 REGISTER   ****/
#define    TIMER0TIM     (volatile unsigned int *)    0x0C00       /* CPU TIMER0 计数器寄存器 */
#define    TIMER0TIMH    (volatile unsigned int *)    0x0C01       /* CPU TIMER0 计数器寄存器高位 */
#define    TIMER0PRD     (volatile unsigned int *)    0x0C02       /* CPU TIMER0 周期寄存器 */
#define    TIMER0PRDH    (volatile unsigned int *)    0x0C03       /* CPU TIMER0 周期寄存器高位 */
#define    TIMER0TCR     (volatile unsigned int *)    0x0C04       /* CPU TIMER0 控制寄存器 */
#define    TIMER0TPR     (volatile unsigned int *)    0x0C06       /* CPU TIMER0 预定标寄存器 */
#define    TIMER0TPRH    (volatile unsigned int *)    0x0C07       /* CPU TIMER0 预定标寄存器高位 */

#define    TIMER1TIM     (volatile unsigned int *)    0x0C08       /* CPU TIMER1 计数器寄存器 */
#define    TIMER1TIMH    (volatile unsigned int *)    0x0C09       /* CPU TIMER1 计数器寄存器高位 */
#define    TIMER1PRD     (volatile unsigned int *)    0x0C0A       /* CPU TIMER1 周期寄存器 */
#define    TIMER1PRDH    (volatile unsigned int *)    0x0C0B       /* CPU TIMER1 周期寄存器高位 */
#define    TIMER1TCR     (volatile unsigned int *)    0x0C0C       /* CPU TIMER1 控制寄存器 */
#define    TIMER1TPR     (volatile unsigned int *)    0x0C0E       /* CPU TIMER1 预定标寄存器 */
#define    TIMER1TPRH    (volatile unsigned int *)    0x0C0F       /* CPU TIMER1 预定标寄存器高位 */

#define    TIMER2TIM     (volatile unsigned int *)    0x0C10       /* CPU TIMER1 计数器寄存器 */
#define    TIMER2TIMH    (volatile unsigned int *)    0x0C11       /* CPU TIMER1 计数器寄存器高位 */
#define    TIMER2PRD     (volatile unsigned int *)    0x0C12       /* CPU TIMER1 周期寄存器 */
#define    TIMER2PRDH    (volatile unsigned int *)    0x0C13       /* CPU TIMER1 周期寄存器高位 */
#define    TIMER2TCR     (volatile unsigned int *)    0x0C14       /* CPU TIMER1 控制寄存器 */
#define    TIMER2TPR     (volatile unsigned int *)    0x0C16       /* CPU TIMER1 预定标寄存器 */
#define    TIMER2TPRH    (volatile unsigned int *)    0x0C17       /* CPU TIMER1 预定标寄存器高位 */

/****   PIE REGISTER   ****/
#define    PIECTRL       (volatile unsigned int *)    0x0CE0       /* PIE 中断配置寄存器 */
#define    PIEACK        (volatile unsigned int *)    0x0CE1       /* PIE 中断应答寄存器 */
#define    PIEIER1       (volatile unsigned int *)    0x0CE2       /* PIE 中断组1使能寄存器 */
#define    PIEIFR1       (volatile unsigned int *)    0x0CE3       /* PIE 中断组1标志寄存器 */
#define    PIEIER2       (volatile unsigned int *)    0x0CE4       /* PIE 中断组2使能寄存器 */
#define    PIEIFR2       (volatile unsigned int *)    0x0CE5       /* PIE 中断组2标志寄存器 */
#define    PIEIER3       (volatile unsigned int *)    0x0CE6       /* PIE 中断组3使能寄存器 */
#define    PIEIFR3       (volatile unsigned int *)    0x0CE7       /* PIE 中断组3标志寄存器 */
#define    PIEIER4       (volatile unsigned int *)    0x0CE8       /* PIE 中断组4使能寄存器 */
#define    PIEIFR4       (volatile unsigned int *)    0x0CE9       /* PIE 中断组4标志寄存器 */
#define    PIEIER5       (volatile unsigned int *)    0x0CEA       /* PIE 中断组5使能寄存器 */
#define    PIEIFR5       (volatile unsigned int *)    0x0CEB       /* PIE 中断组5标志寄存器 */
#define    PIEIER6       (volatile unsigned int *)    0x0CEC       /* PIE 中断组6使能寄存器 */
#define    PIEIFR6       (volatile unsigned int *)    0x0CED       /* PIE 中断组6标志寄存器 */
#define    PIEIER7       (volatile unsigned int *)    0x0CEE       /* PIE 中断组7使能寄存器 */
#define    PIEIFR7       (volatile unsigned int *)    0x0CEF       /* PIE 中断组7标志寄存器 */
#define    PIEIER8       (volatile unsigned int *)    0x0CF0       /* PIE 中断组8使能寄存器 */
#define    PIEIFR8       (volatile unsigned int *)    0x0CF1       /* PIE 中断组8标志寄存器 */
#define    PIEIER9       (volatile unsigned int *)    0x0CF2       /* PIE 中断组9使能寄存器 */
#define    PIEIFR9       (volatile unsigned int *)    0x0CF3       /* PIE 中断组9标志寄存器 */
#define    PIEIER10      (volatile unsigned int *)    0x0CF4       /* PIE 中断组10使能寄存器 */
#define    PIEIFR10      (volatile unsigned int *)    0x0CF5       /* PIE 中断组10标志寄存器 */
#define    PIEIER11      (volatile unsigned int *)    0x0CF6       /* PIE 中断组11使能寄存器 */
#define    PIEIFR11      (volatile unsigned int *)    0x0CF7       /* PIE 中断组11标志寄存器 */
#define    PIEIER12      (volatile unsigned int *)    0x0CF8       /* PIE 中断组12使能寄存器 */
#define    PIEIFR12      (volatile unsigned int *)    0x0CF9       /* PIE 中断组12标志寄存器 */

/*********************************************************************/
/*                     Peripheral Frame 1                            */
/*********************************************************************/

/****   eCAN REGISTER   ****/
#define    CANME         (volatile unsigned long *)   0x6000       /* MAILBOX 使能寄存器 */
#define    CANMD         (volatile unsigned long *)   0x6002       /* MAILBOX 指向寄存器(发送/接收) */
#define    CANTRS        (volatile unsigned long *)   0x6004       /* 发送请求设置 */
#define    CANTRR        (volatile unsigned long *)   0x6006       /* 发送请求复位 */
#define    CANTA         (volatile unsigned long *)   0x6008       /* 发送响应 */
#define    CANAA         (volatile unsigned long *)   0x600A       /* 失败响应 */
#define    CANRMP        (volatile unsigned long *)   0x600C       /* 接收消息未决 */
#define    CANRML        (volatile unsigned long *)   0x600E       /* 接收消息丢失 */
#define    CANRFP        (volatile unsigned long *)   0x6010       /* 远程帧未决 */
#define    CANGAM        (volatile unsigned long *)   0x6012       /* 全局接收屏蔽 */
#define    CANMC         (volatile unsigned long *)   0x6014       /* 主控方控制 */
#define    CANBTC        (volatile unsigned long *)   0x6016       /* 位定时设置 */
#define    CANES         (volatile unsigned long *)   0x6018       /* 错误和状态 */
#define    CANTEC        (volatile unsigned long *)   0x601A       /* 发送错误计数 */
#define    CANREC        (volatile unsigned long *)   0x601C       /* 接收错误计数 */
#define    CANGIF0       (volatile unsigned long *)   0x601E       /* 全局中断标志0 */
#define    CANGIM        (volatile unsigned long *)   0x6020       /* 全局中断屏蔽 */
#define    CANGIF1       (volatile unsigned long *)   0x6022       /* 全局中断标志1 */
#define    CANMIM        (volatile unsigned long *)   0x6024       /* 邮箱中断屏蔽 */
#define    CANMIL        (volatile unsigned long *)   0x6026       /* 邮箱中断级别 */
#define    CANOPC        (volatile unsigned long *)   0x6028       /* 覆盖保护控制 */
#define    CANTIOC       (volatile unsigned long *)   0x602A       /* 发送I/O控制 */
#define    CANRIOC       (volatile unsigned long *)   0x602C       /* 接收I/O控制 */
#define    CANTSC        (volatile unsigned long *)   0x602E       /* 时间标志计数器(在SCC模式中被保留) */
#define    CANTOC        (volatile unsigned long *)   0x6030       /* 超时控制(在SCC模式中被保留) */

⌨️ 快捷键说明

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