第3章MSP430单片机CPU与存储器课件_第1页
第3章MSP430单片机CPU与存储器课件_第2页
第3章MSP430单片机CPU与存储器课件_第3页
第3章MSP430单片机CPU与存储器课件_第4页
第3章MSP430单片机CPU与存储器课件_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第3章MSP430单片机CPU与存储器3.1MSP430G2553系列单片机结构概述3.2MSP430G2553单片机的特性、结构和外部引脚3.3MSP430G2553系列单片机的中央处理器

3.3.1CPU的结构及其主要特性

3.3.2CPU的寄存器资源3.4MSP430单片机的存储器3.4.1MSP430单片机存储空间结构

3.4.2程序存储器3.4.3RAM存储器

3.4.4信息存储器3.4.5特殊功能寄存器•MSP430X1XX系列•MSP430X2XX系列(F2XX,G2XX)•MSP430X3XX系列•MSP430X4XX系列(带LCD驱动)•MSP430X5XX系列•MSP430X6XX系列(带LCD驱动)(1)MSP430全系列产品3.1MSP430G2553系列单片机结构概述MSP430系列功能框图低压、电源复位保护比较捕捉寄存器MSP430G2XX无Port3

DeviceType

MemoryType

C=ROM

F=FLASH

FR=FRAM

G=FLASH(ValueLine超值产品线)

L=NoNonvolatileMemory

SpecializedApplication

AFE=AnalogFrontEnd

BT=Pre-programmedwithBluetooth

BQ=ContactlessPower

CG=ROMMedical

FE=FlashEnergyMeter

FG=FlashMedical

FW=FlashElectronicFlowMeter

Series

1Series=Upto8MHz

2Series=Upto16MHz

3Series=LegacyOTP

4Series=Upto16MHzw/LCD

5Series=Upto25MHz

6Series=Upto25MHzw/LCD

0=LowVoltageSeries

FeatureSet

VariousLevelsofIntegrationwithinaSeriesMSP430G2553,可以分拆为

ProcessorFamily(MSP),430MCUPlatform(430),

DeviceType(G),Series(2),FeatureSet(553)超低功耗特例特性1-超低功耗ConsumerMeteringSensoringLeierdaMedical超低功耗应用片上仿真器模块6针eZ430连接器MSP430器件和插座外置晶体接口电源连接器复位按钮LED和跳线P1.0&P1.6P1.3按钮芯片引出脚USB仿真器接口MSP430G2553lanchpad各部分结构•低电压供电:1.8V-3.6V•16MHz主频,5种低功耗模式•8输入10Bit200KspsADC•两个16BitTimerA•USCI接口,支持Uart,IrDA,SPI和IIC功能•比较器•16KBFLASH、512BRAMMSP430G2553主要特点MSP430G2553内部资源三种可选择系统时钟通用I/O可独立编程可提供输入、输出与中断(边沿可选)的任意组合所有寻址指令可对端口控制寄存器进行读/写访问每个I/O具有一个可独立编程的上拉/下拉电阻某些器件/引脚具有触摸按键模块(PinOsc)16位Timer_A22个捕获/比较寄存器丰富的中断功能串行通信支持I2C和SPI的USI支持I2C、SPI以及UART的USCIComparator_A+可设定反相和同相输入可选的RC输出滤波器可直接输出至Timer_A2捕获输入具有中断能力8通道/10位200kspsSARADC8个外部通道(取决于器件)内置电压和温度传感器可编程的参考电压DTC可在无需CPU干预的情况下将结果发送至存储器具有中断能力欠压复位可在上电和断电期间提供正确的复位信号功耗包含于MCU最低功耗时所消耗电流之中WDT+看门狗定时器也可用作一个普通定时器3.2MSP430G2553单片机的特性、结构和外部引脚3.2MSP430G2553单片机的特性、结构和外部引脚引脚I/O说明名称编号PW20N20PW28RHB32P1.0/2231I/O通用型数字I/O引脚TA0CLK/Timer0_A,时钟信号TACLK输入ACLK/ACLK信号输出A0ADC10模拟输入A0(1)CA0Comparator_A+,CA0输入P1.1/331I/O通用型数字I/O引脚TA0.0/Timer0_A,捕捉:CCI0A输入,比较:Out0输出/BSL发送UCA0RXD/UART模式中USCI_A0接收数据输入UCA0SOMI/SPI模式中USCI_A0受控器数据输出/主控器输入A1/ADC10模拟输入A1(1)CA1Comparator_A+,CA1输入(1)仅限MSP30G2x53器件P1.2/442I/O通用型数字I/O引脚TA0.1/UCA0TXD/UCA0SIMO/A2/CA2Timer0_A,捕获:CCI1A输入,比较:Out输出UART模式中USCI_A0发送数据输出SPI模式中USCI_A0受控器数据输入/主控输出ADC10模拟输入A2(1)Comparator_A+,CA2输入P1.3/553I/O通用型数字I/O引脚ADC10CLK/A3/VREF-/VEREF-/CA3/CAOUTADC10,转换时钟输出(1)ADC10模拟输入A3(1)ADC10负基准电压(1)Comparator_A+,CA3输入Comparator_A+,输出引脚I/O说明名称编号PW20N20PW28RHB32P1.4/664I/O通用型数字I/O引脚SMCLK/UCB0STE/UCA0CLK/A4/VREF+/VEREF+/CA4/TCKSMCLK信号输出USCI_B0受控器发送使能USCI_A0时钟输入/输出ADC10模拟输入A4(1)ADC10正基准电压(1)Comparator_A+,CA4输入用于器件编程机测试的JTAG测试时钟、输入终端P1.5/775I/O通用型数字I/O引脚TA0.0/UCB0CLK/UCA0STE/A5/CA5/TMSTimer0_A,比较:OUT0输出/BSL接收USCI_B0时钟输入/输出USCI_A0受控器发送使能ADC10模拟输入A5(1)Comparator_A+,CA5输入用于器件编程及测试的ITAG测试模式选择、输入终端引脚I/O说明名称编号PW20N20PW28RHB323.2MSP430G2553单片机的特性、结构和外部引脚引脚I/O说明名称编号PW20,N20PW28RHB32P1.6/142221I/O通用型数字I/O引脚TA0.1/Timer0_A,比较:Out1输出A6/ADC10模拟输入A6(1)CA6/Comparator_A+,CA6输入UCB0SOMSPI模式中USCI_B0受控器输出/主控器输入UCB0SCL/I2C模式中的USCI_B0SCLI2C时钟TDI/TCLK编程及测试期间的JTAG测试数据输入或测试时钟输入P1.7/152322I/O通用型数字I/O引脚A7/ADC10模拟输入A7(1)CA7/Comparator_A+,CA7输入CAOUT/Comparator_A+,输出UCB0SIMO/SPI模式中的USCI_B0受控器输入/主控器输出UCB0SDA/I2C模式中的USCI_B0SDAI2C数据输入TDO/TDI编程及测试期间的JTAG测试数据输出终端或测试数据输入(2)P2.0/8109I/O通用型数字I/O引脚TA1.0Timer1_A,捕获:CCI0A输入,比较:Out0输出P2.1/91110I/O通用型数字I/O引脚TA1.1Timer1_A,捕获:CCI1A输入,比较:Out1输出P2.2/101211I/O通用型数字I/O引脚TA1.1Timer1_A,捕获:CCI1B输入,比较:Out1输出P2.3/111615I/O通用型数字I/O引脚TA1.0Timer1_A,捕获:CCI0B输入,比较:Out0输出P2.4/121716I/O通用型数字I/O引脚TA1.2Timer1_A,捕获:CCI2A输入,比较:Out2输出P2.5/131817I/O通用型数字I/O引脚TA1.2Timer1_A,捕获:CCI2B输入,比较:Out2输出XIN/192726I/O晶体振荡器的输入终端P2.6/通用型数字I/O引脚TA0.1Timer0_A,比较:Out1输出XOUT/182625I/O晶体振荡器的输出终端(3)P2.7通用型数字I/O引脚P3.0/-97I/O通用型数字I/O引脚TA0.2Timer0_A,捕获:CCI2A输入,比较:Out2输出P3.1/-86I/O通用型数字I/O引脚TA1.0Timer1_A,比较:Out0输出P3.2/-1312I/O通用型数字I/O引脚TA1.1Timer1_A,比较:Out1输出P3.3/-1413I/O通用型数字I/OTA1.2Timer1_A,比较:Out2输出P3.4/-1514I/O通用型数字I/OTA0.0Timer0_A,比较:Out0输出P3.5/-1918I/O通用型数字I/OTA0.1Timer0_A,比较:Out1输出P3.6/-2019I/O通用型数字I/OTA0.2Timer0_A,比较:Out2输出P3.7/-2120I/O通用型数字I/OTA1CLK/Timer1_A,时钟信号TACLK输入CAOUTComparator_A+,输出RST/162423|复位NMI/不可屏蔽中断输入SBWTDIO编程及测试期间的两线制(Spy-Bi-Wire)测试数据输入/输出TEST/172524|为端口1上JTAG引脚选择测试模式。器件保护熔丝连接至TEST。SBWTCK编程及测试期间的Spy-Bi-Wire测试时钟输入AVCC不适用不适用29不适用模拟电源电压DVCC1129不适用数字电源电压DVSS202830不适用接地参考NC不适用不适用8,32不适用不连接QFN封装焊盘不适用不适用焊盘不适用QFN封装焊盘。建议连接至VSS。MSP430G2553单片机内部由一个16位的ALU(算术逻辑单元)、16个寄存器和一个指令控制单元构成。16个寄存器中的4个为特殊用途寄存器:

PC/R0(ProgramCounter,程序计数器):用作程序计数器,来控制程序流程。

SP/R1(StackPointer,堆栈指针):用作栈指针。

SR/CG1/R2(StatusRegister,状态寄存器):用作状态寄存器,反映程序执行的现场状态。

CG2/R3(ConstantGenerator):用作常数发生器。

所有的操作(程序流指令除外)均作为寄存器操作,与用于源操作数的7种寻址模式和用于目的操作数的4种寻址模式一起执行。3.3.1CPU的结构及其主要特性3.3MSP430G2553系列单片机的中央处理器

RISC和CISC的区别:RISC和CISC是当前CPU的两种框架,它们的区别在于不同的CPU设计理念和方法。RISC架构的设计目的是利用最简洁的机器语言完成所需的计算任务,数据处理指令往往很少,复杂指令利用子函数完成;CISC架构的设计目的是利用最少的机器语言完成所需的计算任务,每个任务可能都有一条单独的指令与之对应,指令系统庞大,指令功能复杂。3.3.1CPU的结构及其主要特性

RISC(ReducedInstructionSetComputer)精简指令集计算机。特点是所有指令的格式都是一致的,所有指令的指令周期也是相同的,并且采用流水线技术。

CISC(ComplexInstructionSetComputer)复杂指令集计算机。CISC计算机的指令系统比较丰富,有专用指令来完成特定的功能。因此,处理特殊任务效率较高。CISC和RISC的区别23CISCRISC指令系统复杂、庞大简单、精简指令数目一般大于200条一般小于100条指令字长不固定等长寻址方式一般大于4一般小于4可访存指令不加限制只有Load/Store指令各种指令执行时间相差较大绝大多数在一个周期内完成通用寄存器数量较少多控制方式绝大多数为微程序控制绝大多数为硬布线控制附:服务器架构:x86、RISC、ARM谁主江湖?

24

在当今时代,说互联网支撑起了整个世界的半边天毫不过分。无论金融、工业,还是机关、社会,各行各业都被互联网串联起来。那么你对支撑起互联网的服务器有了解吗?服务器的构架又是怎样的呢?

服务器与PC主机在结构上有很多相似之处,都包括了中央处理器、内存、芯片组、I/O总线、I/O设备、电源、机箱和相关软件等。但从本质上来讲,服务器有固定的地址,可以为互联网用户提供服务节点,实现互联网资源共享,并具备承担和保障服务的能力。

为了保障服务器的安全,其采用了大量PC机所不具备的技术。其中,冗余技术、系统备份、故障预警技术、内存纠错技术、在线诊断技术、远程诊断技术以及热插拔技术等,因此,大多数情况的系统故障可以在不关闭服务器的条件下得到解决修复,这也增加了服务器的可管理性和风险应对能力。25采用对称多处理器技术的服务器

一般的PC机内部只有一个CPU,这足以运转单个用户正常的处理要求。而服务器则往往采用对称多处理技术(Symmetrical

Multi-Processing,SMP技术)。

采用了SMP技术的服务器可以安装插入多个CPU,提高处理能力。但是相对的,这样的处理器可扩展性则会较差。一般国产的小型服务器以2路、4路、8路为主,即内部装有2/4/8个CPU。而16路和32路服务器近年来也开始变得常见,UNIX服务器,也就是我们所说的小型机,可支持最多64个CPU,而且最近已经开发到了恐怖的128路服务器。

服务器的CPU与普通PC机不同,其稳定性、缓存能力、接口、指令集、多路支持能力以及价位都有着明显的差异。而相应的,作为网络节点,服务器的内存在容量、性能、技术等更多方面有着根本的不同。x86:帝国崛起261978年6月8日,Intel发布了一款新型的微处理器“8086”。创造了一个新的时代。8086意味着x86架构的诞生,而x86作为特定微处理器执行计算机语言的指令集,定义了芯片的基本使用规则。8086也直接带动了Intel成为全球首屈一指的芯片巨头。IBM

ThinkServer情归联想x86服务器可以兼容Windows操作系统,全部都采用了Intel的CPU。而Intel的x86服务器也可以分为两代,最初采用的80x86系列在发布了产品80486后,Intel对该系列产品进行了重新命名并注册,这也就是现在Intel的Pentium系列。

目前奔腾系列的CPU包括:Pentium、Pentium

MMX、Pentium

Pro、PII、PII

Xeon(至强)、PIII、PIII

Xeon、P4

Xeon、Celeron2(赛扬)等。x86服务器的CPU由Intel一家独大,可服务器的竞争却颇为激烈。2014年初,联想以23亿美元并购了IBM

x86服务器业务,一举成为服务器领域全球顶级的企业。而整个x86市场依然混乱非常,惠普、戴尔、Oracle以及壮士断腕的IBM依然实力强劲。国内,浪潮、曙光、华为等国内企业也把不同级别的服务器市场做的风生水起,服务器江湖一片混乱。RISC:高手对决27RISC要比CISC精简太多RISC与CISC出生的时间相差不多,但是技术上确实针对了CISC的弱点。而RISC的特点则是指令的格式全部一致,指令周期也一样,并采用了流水线技术。而与CISC小巧灵活的定位不同,RISC在中高端市场的优势会更大。

准确来讲,现在的x86架构已经不是标准的CISC了,他吸收了RISC和CISC双方的性能的优点,形成了独特的、自主的x86架构。这种X86架构依然是CISC

的骨和皮,却加入了很多RISC的特色技术,因此虽然在高端市场无法与RISC竞争,但是占了市场主流的中低档x86架构。RISC和CISC之争在上世纪就已经见了分晓,Pentium和P6时代二者几乎都走向了融合的方向。CISC指令集发展为现在的x86,而RISC

指令集则发展为现在的ARM和MIPS为代表的高性能RISC

指令集。ARM:异军突起28

中低档服务器全盘被x86所统治。

高端服务器的竞争形势也很激烈。Compaq的Alpha、惠普的PA-RISC、MIPS公司的MIPS、SUN公司的Sparc,以及IBM的PowerPC。

在PC领域,Intel的CPU一枝独秀。而在移动端呢?那就当属ARM了。ARM全称为Advanced

RISC

Machine,也就是进阶精简指令集机器。ARM是RISC微处理器的代表作之一,其广泛的在嵌入式系统设计中被使用。而且ARM处理器最大的特点在于节能,这也是其在移动通信领域无人能敌的原因之一。谷歌高通联手打造ARM64位服务器

在过去,ARM专注于发展32位架构,在移动端称霸多年,让Intel眼馋不矣。而在PC和服务器领域,Intel的市场也让ARM十分眼红。ARM于2011年底发布的ARMv8为其首款64位处理器,而戴尔在2013年发布了其首款基于ARM64位构架的服务器,相应的服务器解决方案也被开发出来。新势力:风云变幻29

早在2013年,百度位于南京的云计算数据中心首度对外曝光,这也是全球首个ARM架构服务器端的规模应用。在此之后,ARM架构用于云支持的案例便越来越多,相比节省能耗的x86芯片,ARM处理器功耗还要更小,这对于动辄上千台服务器需求的云计算数据中心来讲,无论是成本还是能源消耗都有着不小幅度的节省。

而且ARM构架本身是开放的,

ARM本身也不生产芯片,以授权的商业方式与各种半导体芯片厂商联手,这种商业模式也对于ARM服务器的进一步发展提供了更强的生命力。如果有一天,ARM服务器挑战Intel

x86服务器成功,请千万不要惊讶。

MIPS:另一个搅局人MIPS(Microprocessor

without

interlocked

piped

stages

)架构是有潜力和ARM相抗衡的另一个种采取精简指令集(RISC)的处理器架构。该架构基于一种固定长度的定期编码指令集,采用了导入/存储(load/store)数据模型,具有从32位到64位的可扩展性。30MIPS构架是科技公司MIPS公司在1981年开发出来,经过长时间的发展,其相应的软件开发工具和厂商支持较广的一种嵌入式架构。MIPS包含有大量的寄存器、指令数和字符、可视的管道延时时隙,而这些特色也让MIPS的能耗低到可以和ARM相抗衡。

相比ARM,MIPS的兼容性会更强。MIPS架构可完全向后兼容,也就是说MIPS32位架构可以在MIPS64位上无障碍运行。这一点也是MIPS可能打败ARM的杀手锏之一。

MIPS:另一个搅局人RISC-V:颠覆者31颠覆者RISC-V

如果说MPIS威胁到了ARM的地位,那么RISC-V便是直接威胁到了RISC的存在。RISC-V从2010年开始设计,花费了大约四年的时间才完成了RISC-V的开发过程。

RISC-V是一款完全开源的架构。这也就意味着RISC-V是一个现代化、完全没有专利问题、没有历史问题的全新指令集,并且以BSD许可证发布。相比之下,ARM指令集架构的许可证可能高达千万美元。RISC-V的开发者认为,开源是这个时代不可逆转的潮流,RISC-V不仅能让公司受益,也可以让大学和研究机构更好的研究全新的处理器技术和架构。这种新的商业模式不仅提高了企业的效率也降低了成本,从云计算、大数据到容器技术无一不是开源项目的受益者。出货量8亿颗!阿里系芯片公司中天微发布中国自研CPU架构RISC-V处理器

322018年9月3日,杭州中天微系统有限公司(阿里巴巴全资收购)宣布正式推出支持RISC-V第三代指令系统架构处理器CK902,并建立战略合作关系推广RISC-V在国内的商业化落地。对于热切关注RISC-V架构的发展、希望通过RISC-V架构的处理器进行产品设计的用户,中天微RISC-V处理器将带来重要的意义。

中天微今年4月刚刚被阿里巴巴全资收购,是中国大陆唯一的自主嵌入式CPUIPCore公司,此举被认为是阿里强势进军芯片硬件领域的重要布局。33中天微此次推出的RISC-V芯片架构示意图3.3.2CPU的寄存器资源1.程序计数器PC(20位)

存放下一条要执行指令的地址。程序中的所有指令都存放在存储器的某一区域,每一条指令都有自己的存放地址,需要执行哪条指令时,就将那条指令的地址送到地址总线。MSP430单片机的指令根据其操作数的多少,其指令长度分别为2、4、6和8字节,程序计数器的内容总是偶数,指向偶字节地址。可以像访问其他寄存器一样,用所有指令和所有的寻址方式去访问程序计数器,但是,必须以字为单位去访问,否则,会清除高位字节。MOV.W#LABLE,PC;跳转到地址LABLE(低于64kB)开始执行MOVA#LABLE,PC;跳转到地址LABLE(高于64kB)开始执行MOV.WLABLE,PC;程序开始执行的地址为LABLE所在内存中的数(低于;64kB)MOV.W@R14,PC;程序开始执行的地址为寄存器R14中的数(低于4kB)ADDA#4,PC;跳过两个字(高于64kB)2.堆栈指针SP

堆栈是一种具有“后进先出”(LastInFirstOut,LIFO)特殊访问属性的存储结构。

堆栈指针SP总是指向堆栈的顶部。系统在将数据压入堆栈时,先将堆栈指针SP的值减2,然后,再将数据送到SP所指的RAM单元。将数据从堆栈中弹出的过程正好与压入过程相反。MOV.W2(SP),R6;将RAM单元I2中的数据放到R6寄存器中MOV.WR7,0(SP);将R7寄存器中的数据放到栈顶所在的单元(I3)中PUSH#0123h;将SP的值减2,再将#0123h放到SP所指向的RAM单元中POPR8;将SP所指向单元中的数(#0123h)放到R8寄存器中,再将SP的值加23.3.2CPU的寄存器资源4.通用寄存器R4~R15

MSP430具有12个通用寄存器R4~R15,通用寄存器能够处理8位、16位的数据。任何一个16位字的数据写到通用寄存器中,都会清除第17位到第20位的数据。

通用寄存器可以进行算术逻辑运算,保存参加运算的数据以及运算的中间结果,也可用来存放地址。MOV#1234H,R15;执行后R15的内容为1234HMOV.B#23H,R15;执行后R15的内容为0023HADD.B#34H,R15;执行后R15的内容为0057H

3.状态寄存器SR保留VSCG1SCG0OscOffCPUoffGIENZC

15~9876543210位置名称描述0C进位标志。

当运算结果产生进位时,C置位,否则C复位1Z零标志位。

当运算结果为零时,Z置位,否则Z复位2N负标志位。

当运算结果为负时,N置位,否则N复位3GIE中断使能控制位:GIE置位,CPU可响应可屏蔽中断GIE复位,CPU不响应可屏蔽中断4CPUOffCPU控制标志位。置位CPUOff可使CPU进入关闭模式,可用所有允许的中断将CPU唤醒5OscOff晶振控制标志位。置位OscOff位可使晶体振荡器处于停止状态,同时,CPUOff也需置位。可用外部中断或不可中断唤醒CPU6SCG0SCG0时钟控制标志位:SCG0置位,关闭FLL倍频环SCG0复位,开启FLL倍频环7SCG1SCG1时钟控制标志位:SCG1置位,关闭DCO数字时钟发生器SCG0复位,开启DCO数字时钟发生器8V溢出标志位。当运算结果超出有符号数范围时,V复位溢出情况如下:

正数+正数=负数

正数-负数=负数

负数+负数=正数

负数-正数=正数9~15保留3.4MSP430单片机的存储器冯·诺依曼存储器结构示意图哈佛存贮器结构示意图

冯·诺依曼结构(VonNeumann)(普林斯顿结构)是一种将程序(指令)存储器和数据存储器合在一起的存储器结构。哈佛结构(Harvard)结构是一种将程序(指令)存储和数据存储分开的存储器结构。

比较流行的两种存储结构:

冯·诺依曼结构和哈佛结构。3.4.1MSP430单片机存储空间结构MSP430G2553单片机的内存地址结构3.4.2程序存储器

MSP430G2553程序存储器:16kB。

地址范围:0C000H~0FFFFH。

两部分:中断向量表和用户程序代码段。

中断向量表的存储空间:0FFC0H~0FFFFH,中断向量表内含有相应中断服务程序的16位入口地址,当MSP430单片机片内模块的中断请求被响应时,MSP430单片机首先保护断点,之后从中断向量表中查表得到相应中断服务程序的入口地址,然后执行相应的的中断服务程序。

用户程序代码段一般用来存放程序、常数或表格。MSP430单片机的存储结构允许存放大的数表,并且可以用所有的字和字节访问这些表。这一点为提高编程的灵活性和节省程序存储空间带来好处。表处理可带来快速清晰的编程风格,特别对于传感器应用,为了数据线性化和补偿,将传感器数据存入表中做表处理,是一种很好的方法。3.4.3RAM存储器

内存地址最低位置为RAM区域,包含变量、堆栈、16位外设寄存器、8位外设寄存器、8位SFR寄存器。

数据RAM存储器地址范围:0200H~03FFH,共512B。数据RAM存储器一般用于堆栈和变量,如存放经常变化的数据:采集到的数据、输入的变量、运算的中间结果等。

堆栈是具有先进后出特殊操作的一段数据存储单元,可以在子程序中调用、中断处理或者函数调用过程中保护程序指针、参数、寄存器等,但在程序执行的过程中,要防止产生由于堆栈的溢出而导致系统复位的现象,例如中断的不断嵌套而导致堆栈溢出等。

所有MSP430单片机的片内外设寄存器地址都是相同的,所以不同型号的MSP430单片机可以很好的兼容程序代码。3.4.4信息存储器MSP430G2553信息存储器(InformationMenmory):4段。

ABCD四段每段大小为:64字节,存储空间地址段:1000H~10FFH。

信息存储类型为Flash类型,掉电后数据不会丢失。该段区域内数据可通过Flash控制器进行擦除、写入或者读取操作。

信息存储器可用于存储掉电后需要保存的重要数据,等系统再次上电时,可通过读取信息存储器的内容以获得系统掉电之前保存的重要数据,使系统按照之前的状态继续运行。

信息存储器每段大小为64B,为何设置这么小?1)Flash只能段擦除,改写段内任何1字节数据都需要先备份该段其他数据再整体擦除,之后再恢复,小段利于使用RAM来进行快速备份。2)主Flash一般用来存放程序代码,一次性“烧录”编程,大段批量擦写速度快,所以使用了512B一段。3)信息存储器A段中存放了出厂校验数据,在MSP430G2553中只存有DCO校准参数,而其他型号单片机中可能还包括电压基准校验、温度传感器校准等一系列参数。所以infoFlashA段非常重要,不得万已不要使用A段作为存储用途。3.4.4信息存储器3.4.5特殊功能寄存器

MSP430G2553特殊功能寄存器的存储空间地址段:0100H~01FFH。不同系列的MSP430单片机特殊功能寄存器数量不同。大多数中断及模块启用位均聚集在最低的地址空间里。未分配给某种特殊用途的特殊功能寄存器位本身未在器件中出现。简单的软件访问利用这种配置来提供。地址7654321000hACCVIENMIIEOFIEWDTIE

WDTIE

看门狗定时器中断启用。如果选择的是看门狗模式,则其处于待机状态。

如果看门狗定时器被配置于间隔定时器模式,则其处于运行状态。OFIE

振荡器故障中断启用NMIIE

(不)可屏蔽中断启用ACCVIE

闪存访问冲突中断启用rw-0rw-0

rw-0

rw-0图例 rw:可以对位进行读写操作。 rw-0,1:可以对位进行读写操作。由PUC对其进行复位或置位。 rw-(0,1):可以对位进行读写操作。由POR对其进行复位或置位。

中断启用寄存器1和23.4.5特殊功能寄存器地址7654321001hUCB0TXIEUCB0RXIEUCA0TXIEUCA0RXIEUCA0RXIE USCI_A0接收中断启用UCA0TXIE USCI_A0发送中断启用UCB0RXIE USCI_B0接收中断启用UCB0TXIE

USCI_B0发送中断启用rw-0rw-0 rw-0

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论