ImageVerifierCode 换一换
格式:DOCX , 页数:23 ,大小:74.90KB ,
资源ID:10304720      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/10304720.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(2812寄存器映射.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

2812寄存器映射.docx

1、2812寄存器映射3.1寄存器映射图F2810包含三个不同的外设寄存器空间,它们的划分如下: Peripheral Frame 0: 该外设寄存器直接映射到CPU存储总线(如表6)。 Peripheral Frame 1: 该外设寄存器映射到32位的外部总线(如表 7)。 Peripheral Frame 2: 该外设寄存器映射到16位的外部总线(如表 8)。表6. Peripheral Frame 0寄存器寄存器名称 地址字长(16) 访问类型Device Emulation Registers0x00 08800x00 09FF384EALLOW 保护reserved 0x00 0A00

2、0x00 0A7F 128FLASH Registers 0x00 0A80 0x00 0ADF 96EALLOW 保护CSM 保护Code Security Module Registers 0x00 0AE0 0x00 0AEF 16EALLOW 保护reserved 0x00 0AF00x00 0B1F 48XINTF Registers 0x00 0B20 0x00 0B3F 32无EALLOW 保护reserved 0x00 0B40 0x00 0BFF 192CPU-TIMER0/1/2 Registers 0x00 0C00 0x00 0C3F 64无EALLOW 保护reser

3、ved 0x00 0C40 0x00 0CDF 160PIE Registers 0x00 0CE0 0x00 0CFF 32无EALLOW 保护PIE Vector Table 0x00 0D00 0x00 0DFF 256EALLOW 保护reserved 0x00 0E00 0x00 0FFF 5121. 在Frame 0中的寄存器允许16位和32位的数据访问。2. 如果寄存器处于EALLOW保护,数据将不能写入,除非用户执行EALLOW指令。而执行EDIS指令将禁止写操作。这样就可以阻止偏移代码损坏寄存器内容。3. flash程序存储器受代码安全模块保护(CSM)。 表7. Perip

4、heral Frame 1寄存器寄存器名称 地址 字长(16) 访问类型eCAN Registers 0x00 6000 0x00 60FF 256(12832)某些eCAN控制寄存器(和其它eCAN控制寄存器中的某些位) 有EALLOW保护eCAN Mailbox RAM 0x00 6100 0x00 61FF256(12832)无EALLOW 保护reserved 0x00 6200 0x00 6FFF 35841.eCAN控制寄存器只允许32位的读写操作。表8. Peripheral Frame 2寄存器寄存器名称地址字长(16)访问类型reserved0x00 70000x00 700

5、F 16System Control Regissters0x00 70100x00 702F 32EALLOW 保护reserved0x00 70300x00 703F 16SPI-A Registers0x00 70400x00 704F 16无EALLOW 保护SCI-A Registers0x00 70500x00 705F 16无EALLOW 保护reserved0x00 70600x00 706F 16External interrupt Registers0x00 70700x00 707F 16无EALLOW 保护reserved0x00 70800x00 70BF 64GPI

6、O Mux Registers0x00 70C00x00 70DF 32EALLOW 保护GPIO Data Registers0x00 70E00x00 70FF 32无EALLOW 保护ADC Registers0x00 71000x00 711F 32无EALLOW 保护reserved0x00 71200x00 73FF 736EV-A Registers0x00 74000x00 743F 64无EALLOW 保护reserved0x00 74400x00 74FF 192EV-B Registers0x00 75000x00 753F 64无EALLOW 保护reserved0x0

7、0 75400x00 774F 528SCI-B Registers0x00 77500x00 775F 16无EALLOW 保护reserved0x00 77600x00 77FF 160McBSP Registers0x00 78000x00 783F 64无EALLOW 保护reserved0x00 78400x00 7FFF 19841. Peripheral Frame 2仅允许16位数据的访问。所有32位的数据访问都被忽略(无效的数据可能会返回或写入)。3.2仿真控制寄存器 这些寄存器主要用于控制C28CPU的保护模式,和监测某些重要设备的信号。寄存器定义如表9。表9. 仿真控制寄

8、存器寄存器名称地址字长(16)描述DEVICECNF0x00 08800x00 0881 2控制器的配置寄存器DEVICEID 0x00 0882 0x00 0883 2控制器的ID寄存器PROTSTART 0x00 0884 1保护模块首地址寄存器PROTRANGE 0x00 0885 1保护模块地址范围寄存器reserved 0x00 0886 0x00 09FF 378表10. DEVICECNF寄存器各位的定义位 名称方式复位描述1:0reservedR/W1,1仅供测试用2reservedR=003VMAPSR0/1VMAP配置状态位 说明VMAP状态4reservedR=005 R

9、0/1复位输入信号状态,直接和输入引脚相连 6reservedR=117reservedR/W014:8reservedR=00:015reservedR/W0仅供测试用16reservedR=1117reservedR=1118reservedR=1119ENPROTR/W1使能读写保护模式位,该位置1时,按照PROSTART和PROTRANGE寄存器规定开启读写保护模式;该位置0时,禁止该保护模式31:20sparesR=00表11.DEVICEID寄存器各位的定义位名称方式复位描述15:0PARTIDR由控制器决定这16位用来说明不同型号的控制器,具体如下:0x0001:F2810控制器

10、0x0002:F2812 控制器31:16REVIDR0x000(forfirst silicon)这16位用来对特别部分的硅的修订数目说明,这个数目总是从?的0x0000开始,逐步递增在PROSTART和PROTRANGE寄存器设定的保护模块的存储器地址范围中,CPU的读操作是跟在写操作的后面(操作是按指令次序执行,而不是按指令的流水线执行)。这对于某些外围操作的保护是必须的。例:下面的代码段执行对寄存器1(REG1)的写操作,然后对寄存器2(REG2)的读操作。在处理器的存储总线上,当模块保护被禁止,读操作将在写操作之前被执行,如下所示:MOV REG1, AL -+TBIT REG2,

11、#BIT_X -|-Read +-Write如果模块保护被使能,读操作将在写操作之后执行,如下所示: MOV REG1,AL -+ TBIT REG2,#BIT_X -+ | +-Write+-Read注:C28CPU对同一个储存地址自动在读操作之前进行写操作。而上面描述的保护机制主要针对不是同一个地址,但是在一个给定的存储区域(它是由PROTSTART和PROTRANGE寄存器定义的)。表12. PROTSTART 和PROTRANGE寄存器寄存器名称地址位方式复位描述PROTSTART0x00 0884 16 R/W0x0100PROTSTART寄存器确定其模块的首地址,它是与处理器低22

12、位地址中的16个重要位有关PROTRANGE0x00 088516R/W0x00FFPROTRANGE寄存器确定模块的大小(从首地址开始),从64个字长,以2的倍数增加(64,128,256,512,1K,2K,4K,8K,16K,2M)注:这些寄存器在复位后的预设值用来覆盖存储器中的外围帧1,2和XINTF1的区域表13.PROTSTART 有效值寄存器各位值模块首地址寄存器值15141312111098765432100X00 00000X000000000000000000000X00 00400X000100000000000000010X00 00800X00020000000000

13、0000100X00 00C00X00030000000000000011.0X3F FF000XFFFC11111111111111000X3F FF400XFFFD11111111111111010X3F FF800XFFFE11111111111111100X3F FFC00XFFFF1111111111111111注:最快估计寄存器值的算法是将有效模块的首地址除以64(十进制)。表14.PROTRANGE 有效值寄存器各位值模块大小寄存器值1514131211109876543210640X000000000000000000001280X00010000000000000001256

14、0X000300000000000000115120X000700000000000001111K0X000F00000000000011112K0X001F00000000000111114K0X003F00000000001111118K0X007F000000000111111116K0X00FF000000001111111132K0X01FF000000011111111164K0X03FF0000001111111111128K0X07FF0000011111111111256K0X0FFF0000111111111111512K0X1FFF00011111111111111M0X

15、3FFF00111111111111112M0X7FFF01111111111111114M0XFFFF1111111111111111注:不是所有的寄存器值都是有效的,PROSTART表示的首地址值必须是地址范围值的倍数。例如:如果一个模块的大小设为4K,那么首地址只能在4K的边界处。3.3 系统配置器设置本节主要介绍系统的各种配置寄存器的地址和功能,并对配置寄存器内的各位值进行了详细的说明。图9显示各种不同时钟和复位信号注: CLKIN是输入到CPU时钟信号,SYSCLKOUT是CPU的输出时钟,两者频率相同。图9。时钟和复位图锁相环,时钟,看门狗和低功率模块受表33中寄存器控制表33.

16、锁相环,时钟,看门狗和低功率模块寄存器寄存器名地址字长(16)功能描述reserved0x00 70100x00 7017 8 reserved0x00 7018 1reserved0x00 7019 1HISPCP0x00 701A 1高速外围时钟对HSPCLK时钟的预定选择寄存器LOSPCP0x00 701B 1低速外围时钟对HSPCLK时钟的预定选择寄存器PCLKCR0x00 701C 1外围时钟控制寄存器reserved0x00 701D 1LPMCR00X00 701E 1低功率模式控制寄存器0LPMCR10X00 701F 1低功率模式控制寄存器1reserved0x00 7020

17、 1PLLCR0x00 7021 1锁相环控制寄存器SCSR0x00 7022 1系统控制和状态寄存器WDCNTR0x00 7023 1看门狗计数寄存器reserved0x00 7024 1WDKEY0x00 7025 1看门狗复位关键字寄存器reserved0x00 70260x00 7028 3WDCR0x00 7029 1看门狗控制寄存器reserved0x00 702A0x00 702F 6注:1.上面的寄存器仅当执行EALLOW指令时,才能被访问。 2. 锁相环控制寄存器(PLLCR)仅通过信号复位一个已知状态。PCLKCR寄存器主要是针对F2810和F2812控制器的各种外围模块,

18、使能/禁止其时钟信号。表34对PCLKCR各位进行了说明。表34.PCLKCR寄存器各位定义位名称方式复位描述0EVAENCLKR/W0如果该位被置位,它将给EV-A模块提供高速的时钟(HSPLCK)。对于低功率的操作,该位通过手动或复位置01EVBENCLKR/W0如果该位被置位,它将给EV-B模块提供高速的时钟(HSPLCK)。对于低功率的操作,该位通过手动或复位置02reservedR=00保留位3ADCENCLKR/W0如果该位被置位,它将给ADC模块提供高速的时钟(HSPLCK)。对于低功率的操作,该位通过手动或复位置07:4reservedR=00:08SPIAENCLKR/W0如

19、果该位被置位,它将给SPI模块提供低速的时钟(LSPLCK)。对于低功率的操作,该位通过手动或复位置09reservedR=00保留位10SCIAENCLKR/W0如果该位被置位,它将给SCI-A模块提供低速的时钟(LSPLCK)。对于低功率的操作,该位通过手动或复位置011SCIBENCLKR/W0如果该位被置位,它将给SCI-B模块提供低速的时钟(LSPLCK)。对于低功率的操作,该位通过手动或复位置012MCBSPENCLKR/W0如果该位被置位,它将给McBSP模块提供低速的时钟(LSPLCK)。对于低功率的操作,该位通过手动或复位置013reservedR=00保留位 14ECANE

20、NCLKR/W0如果该位被置位,它将给CAN模块提供系统时钟。对于低功率的操作,该位通过手动或复位置015reservedR=00保留位注:如果外围模块没有被使用,那么该模块的时钟被关掉,节约能量。系统控制和状态寄存器包含看门狗溢出位和看门狗中断使能/禁止位。表35描述了SCSR寄存器各位的功能。表35.SCSR寄存器各位定义位名称方式复位描述0WDOVERRIDER/W=11如果该位置1,用户可以改变WDCR寄存器中的WDDIS位来禁止WD工作(可参考后面的看门狗模块);如果该位被清0,它将保持到下一次复位出现,可通过向这一位写1来清0。用户可以对该位进行读取。1WDENINTR/W0如果该

21、位置1,看门狗复位()输出信号被禁止,而看门狗中断()输出信号被使能;如果该位置0,看门狗复位()输出信号被使能,而看门狗中断()输出信号被禁止。置0是复位的预设值()2WDINTSR1看门狗中断状态位。该位反映了看门狗模块中的信号的当前状态。15:3reservedR=00:0HISPCP和LOSPCP寄存器用来配置各自的高/低速外围时钟。见表36和表37,前者是对HISPCP各位的定义,后者是对LOSPCP各位的定义。表36.HISPCP寄存器各位定义位名称方式复位描述2:0HSPLCKR/W0,0,1这些位配置高速外围时钟对系统时钟频率的选择000 HSPCLK=SYSCLKOUT/10

22、01 HSPCLK=SYSCLKOUT/2010 HSPCLK=SYSCLKOUT/4011 HSPCLK=SYSCLKOUT/6100 HSPCLK=SYSCLKOUT/8101 HSPCLK=SYSCLKOUT/10110 HSPCLK=SYSCLKOUT/12111 HSPCLK=SYSCLKOUT/14HSPCLK=SYSCLKOUT/(HSPCLK2) =SYSCLKOUT(当HISPCP值为0时)15:3reservedR=00:0表37.LOSPCP寄存器各位定义位名称方式复位描述2:0LSPLCKR/W0,1,0这些位配置低速外围时钟对系统时钟频率的选择000 LSPCLK=S

23、YSCLKOUT/1001 LSPCLK=SYSCLKOUT/2010 LSPCLK=SYSCLKOUT/4011 LSPCLK=SYSCLKOUT/6100 LSPCLK=SYSCLKOUT/8101 LSPCLK=SYSCLKOUT/10112 LSPCLK=SYSCLKOUT/12113 LSPCLK=SYSCLKOUT/14LSPCLK=SYSCLKOUT/(LSPCLK2) =SYSCLKOUT(当LOSPCP值为0时)15:3reservedR=00:0注:在复位后,HSPCLK时钟频率为SYSCLKOUT的1/2,LSPCLK时钟频率为SYSCLKOUT的1/43.4 中断和中断源3.4.1中断的概念“中断”是处理器与外部设备交换信息的一种方式。处理器在执行正常程序的过程中,当现某些异常事件或某些外部请求时,处理器就暂时中断正在执行的正常程序,而转去执行对异常事件或某种外设请求的处理操作。当处理完毕后,CPU再回到被暂时中断的程序,接着往下继续执行。这个过程称为中断。中断是用以提高计算机工作效率的一种手段,能较好地发挥处理器的能力。通常,DSP的运算速度相当高,一条指令的平均时间以纳秒为单位,因此,快速的CPU与慢速的外设设备在传送数据的速率上存在着矛盾。这样采用中断技术后,仅当外设设备完成一个输入输出操作后,才向CPU请求中断。这样CPU在大部分时间

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1