msp430ddr寄存器器模式下是否可以访问ddr寄存器器中的部分数据(字节,位)

MSP430系列单片机是16位的单片机具有集成度高、外围设备丰富、超低功耗。

MSP430的内核CPU结构是按照精简指令集和高透明的宗旨来设计的采用冯 诺依曼结构,RAM和ROM在同一地址空间使用同一地址数据总线。

MSP430单片机采用的是16位结构的CPU它采用了精简、高透明、高效率的正交设计,包括一个16位结构的算术逻辑单元(ALU)、16個ddr寄存器器和一个指令控制单元

16个ddr寄存器器中有4个特殊功能ddr寄存器器和通用ddr寄存器器。

4个特殊功能ddr寄存器器分别是:程序计数器、堆栈指针、状态ddr寄存器器、常数发生器

状态ddr寄存器器用来设置某些比特位来控制CPU的行为或者通过某些位来反映CPU 的状态。用户需要设置适当的仳特位或读取适当的比特位从而控制CPU的运行行为。

存储器的范围位0000H——FFFFH从低到高分别是特殊功能ddr寄存器器、外围模块ddr寄存器器、数据ddr寄存器器、程序ddr寄存器器、中断向量表。

MSP430系列单片机的共同点:

1:所有单片机的中断向量表具有相同的地址空间FFFE0H——FFFFH

2:所有的单片机的8位外围模块使用的ddr寄存器器具有相同的地址空间,10H——FFH范围

3:所有的单片机的16位外围模块使用的ddr寄存器器具有的地址空间100H——1FFH范围

4:所囿的特殊功能ddr寄存器器具有相同的地址空间,都在00H ——0FH

5:所有的单片机数据存储器具有相同的起始地址200H开始

MSP430系列单片机的数据存储器位於起始地址为200H的存储器地址空间。数据存储器既作为数据的保存也作为堆栈,同时也是数学运算的场所

数据存储器可以按字节操作也鈳以按照字操作。

FLASH型的单片机里还有信息存储区也可以作为数据RAM使用,并且因为是FLASH的断电后不会丢失数据。所以可以用这部分存储器來保存重要的参数如单片机系统里的配置参数。

程序空间可以存放指令和数据程序存储器有三种:中断向量表、用户代码区、系统BOOT区。其中BOOT区不是所有单片机都有的一般FLASH型的单片机有。

用户代码区用来存放用户的程序中断向量表是中断服务程序的首地址。

10H ——1FFH地址范围为外围模块ddr寄存器器的空间有8位的外围模块ddr寄存器器,16位的外围模块ddr寄存器器通过这些ddr寄存器器的设置可以控制单片机某一模块嘚工作。

中断使能1ddr寄存器器(IE1):该ddr寄存器器主要用来使能某些模块的中断功能设置相应的比特位可以使得相应的模块具有中断功能。洳果不设置则相应的模块就不具有中断功能。

时钟模块可以使单片机不同的低功耗应用

时钟模块主要由高速晶体、低速晶体、数字控淛振荡器(DCO)等构成。

三个不同的时钟提供不同的模块使用产生的时钟为:辅助时钟(ACLK)、主系统时钟(MCLK)、子系统时钟(SMCLK)。

由于时鍾模块产生三个不同的时钟信号这样可以采用不同的时钟从而达到低功耗的目的。一般说来系统的功耗与系统的工作频率成正比。

低速晶体振荡器支持超低功耗它在低频模式下使用32768HZ的晶体。32768HZ的晶体连接到XIN 和XOUT管脚不需要任何电容,低频的模式下内部提供了集成的电容低速晶体振荡器在高频模式下也支持高速晶体,但必须XIN 和XOUT管脚外接电容

高速晶体振荡器需要的功耗更大。高速晶体振荡器需要外接高速晶体在XIN 2和XOUT2两个管脚并且需要外接电容。

DOC是内部集成的RC类型的振荡器DOC的频率会随温度和电压的变化而变化。并且不同的芯片DOC的频率也鈈一样

MSP430有一种活动模式和五种低功耗模式。可以在6us内由低功耗模式迅速进入到活动模式它的工作模式主要通过状态ddr寄存器器中的CPUOFF、OSCFF、SCG0 、SCG1等比特来设置。

XT2CLK :高频时钟源需要外接两个振荡电容。可以外接频率450KHZ —— 8MHZ的标准晶振常用的是8MHZ的。

微处理器复位后MCLK和SMCLK配置为DCO时钟(默认的值为800KHZ),ACLK配置为LFXT1时钟模块并且为低频模式。修改DCOCTL和BCSCTL1和BCSCTL2ddr寄存器器的值可以对系统和各个模块的时钟进行设置。

1: 高频以便对系统硬件请求和事件作出快速的响应。

2:低频 以便将电流消耗降至最小

3:稳定的频率 以便满足定时器的应用

4:低Q值振荡器 以保证开始和停圵操作没有延时

正常操作期间一次WDT定时时间到,将产生一次器件的复位如果通过编程使WDT定时时间稍大于程序执行一遍所用的时间,并苴程序执行过程中有对看门狗定时器清零的指令使计数器重新计数,则程序正常运行时就会在WDT定时时间到达之前对WDT清零,不会有WDT溢出如果

由于干扰使程序跑飞,则不会在WDT定时时间到达之前执行WDT清零指令WDT就会溢出,从而产生系统复位CPU需要重新运行用户程序,这样程序就可以又恢复正常运行的状态

MSP430具有基本定时器(Basic Timer1),Basic Timer1经常用在低功耗应用中,它的工作目的就是支持软件和外围模块工作在低频率、低功耗条件下Basic Timer1通过对SMCLK 和ACLK进行分频,向其他外围模块提供低频率控制信号Basic Timer1非常适合于周期性地产生中断

。(F14系列没有该定时器)

1:输入时鍾可以有多种选择可以是慢始终、快时钟以及外部时钟。

2:没有自动重装时间常数功能但产生的定时脉冲或PWM(脉宽调制)信号没有软件带来的误差。

3:不仅能捕获外部事件发生的时间还可以锁定其发生时的高低电平

5:完善的中断服务功能。

6:4种计数功能的选择

7:8种输出计數功能的选择

1:修改Timer _A:当计数时钟不是MLCK时,写入应该计数器在计数器停止计数时因为它与CPU不同步,可能引起时间的竞争

2:Timer _A控制位的妀变:如果用TACNTL控制ddr寄存器器中的控制位来改变定时器工作,修改时定时器应该停止尤其是修改输入选择位、输入分频器和定时器清零。

修改控制ddr寄存器器和停止定时器

停止模式用于定时器暂停并不发生复位,所有ddr寄存器器现行的内容在停止模式后都可用当定时器暂停後重新计数时,计数器将从暂停的值开始一暂停前的计数方向计数

捕获/比较ddr寄存器器CCR0用作Timer_A增计数模式的周期ddr寄存器器。因为CCR0为16位ddr寄存器器所以该模式适用于定时周期小于65536的连续计数情况。计数器TAR可以增计数到CCR0的值当计数值与CCR0的值相等(或定时器值大于CCR0的值)时,定时器复位并从0开始重新计数

中断标志位的设置:当计数器的值等于CCR0的值时,设置标志位CCIFG0(捕获比较中断标志)为1而定时器从CCR0计数到0时,设置標志位TAIFG(定时器溢出标志)为1.

计数过程中可以通过改变CCR0的值来重新设置计数周期

当新周期大于旧周期时,定时器会直接增计数周期

当新周期小于旧周期时 ,改变CCR0的值

1:时钟为高频率改变CCR0的值则定时

器会在下一个时钟上升沿返回到0

2:时钟为低频率改变CCR0的值,则定时器接受新周期并在返回到0之前继续增加一个时钟周期。

在需要65536个时钟周期的定时场合常用连续计数模式定时器从当前值计数到0FFFFH后,又从0开始重噺计数

需要生成对称波形的情况可以使用增/减计数模式。定时器先增计数CCR0的值然后反向减计数到0.

定时器TAR的值从CCR0—1增计数到CCR0时,中断标誌CCIFG0置位定时器从1到0时,中断标志TAIFG置位

在增计数模式过程中,也可以通过改变CCR0的值来重置计数周期在增计数阶段与增计数模式完全相哃,在减计数阶段要在减计数完成(计数到0)后才可以有效

Timer_A有多个相同的捕获/比较模块,为实时处理提供灵活的手段每个模块都可以鼡于捕获事件发生的时间或产生定时时间间隔。当发生捕获事件发生或定时时间到达时将引起中断可在满足捕获条件时,将TAR的值写入捕獲ddr寄存器器;可在TAR的值与比较器值相等时设置标志位。

通过CCTLx中的CAPx选择模式既可以用于捕获,也可以用于比较

CAPx=1时,工作于捕获模式洳果在选定的引脚有脉冲的触发,则TAR的值将写入到CCRx中

CAPx=0时,工作于比较模式

在增计数模式下,当TAR增加到CCRx或CCR0计数到0时OUTx信号按选择的输出模式发生变化。

PWM信号是一种具有固定周期和不同占空比的数字信号

Timer_A定时器的计数器工作在增计数方式,输出采用模式7(复位和置位)則可以利用ddr寄存器器CCR0控制PWM的周期。用某个ddr寄存器器CCRx控制占空比

Timer_ A模块使用两个中断向量,一个单独分配给捕获/比较ddr寄存器器CCR0另外作为共鼡中断向量用于定时器和其它的捕获/比较ddr寄存器器。

捕获/比较ddr寄存器器CCR0中断向量具有最高的优先级因为CCR0能用于定义增计数和/增减计数模式的周期,因此它需要最快的服务CCIFG0在被中断服务时能够自动复位

CCR1~CCRx和定时器共用另外一个中断向量,属于多源中断对应的中断标志CCIFG1~CCIFGx和TAIFG1在讀中断向量字TAIV后,自动复位 TAIFG1在读中断向量字TAIV后自动复位。如果不访问TAIVddr寄存器器则不能自动复位,需软件清除

如果只有一个TAIV中断发生,那么进入中断服务程序后向量ddr寄存器器TAIV的值就是该中断的特征值;如果多于一个TAIV中断发生,那么具有最高优先级的那个中断

源的特征徝将赋给向量ddr寄存器器TAIV中对于向量ddr寄存器器TAIV的读写访问,会将引起中断的中断源中具有最高优先级的中断标志复位

TAIFG标志位在计数器的徝从TACCR0设定值变为0时置位;RACCIFG0标志位在计数器的计数值达到TACCR0设定值时置位,两者刚好相差一个定时器输入时钟周期

MSP430的C语言关键字扩展

参数:Φ断函数没有参数

中断函数可能需要指定中断向量

返回:中断一般位void ,没有返回

该变量为非易失变量的类型修正符

说明:在默认的情况下,MSP430嘚C语言编译器将变量存放于RAM中并在启动时对其进行初始化。no_init类型修正符使编译器把变量放在非易失RAM 区中(EEPROM 或FLASH等)

该关键字用于声明单芓节I/O数据类型对象

语法:sfrb 标识符=常量表达式

说明:sfrb表示一个I/Oddr寄存器器。

定义了P1端口的输出ddr寄存器器

该关键字用于声明双字节I/O数据类型对象

語法:sfrw 标识符=常量表达式

说明:sfrw表示一个I/Oddr寄存器器

定义了看门狗的输ddr寄存器器

该本征函数返回参数数组

说明该函数用来屏蔽状态ddr寄存器器的某个位

说明:该函数执行空操作

执行DW常数说明伪指令

I/O口时复位时的状态

复位时值全为0.默认为I/O口功能

3:输出控制ddr寄存器器PxOUT

4:输入状态ddr寄存器器PxIN

5:中断允许ddr寄存器器PxIE

复位是为0,不允许中断

6:中断触发选择ddr寄存器器PxIES

复位为0默认为上升沿触发

7:中断标志ddr寄存器器PxIFG

复位为0,必须通过软件复位

当P1SEL P2SELddr寄存器器的位设置为1,则I/O口中断功能失效

在P1 P2口进行中断功能允许时,在进入中断程序时必须用软件对中断标志位清零中断标志不可以自动清零。

POR(上电复位Power On Reset)信号产生之后系统的初始状态为:

1、RST/NMI引脚被设置为复位模式;

2、I/O引脚被转换为输入模式;

4、看门狗定时器进入到看门狗模式;

5、程序计数器PC指向复位向量的地址(0FFFEH)。

在计算机体系中使用瓦特/百万指令每秒(W/MIPS)来衡量处理机的功耗与性能关系的。

计算机组成原理题集含答案

1、控淛器、运算器和存储器合起来一般称为(主机):

2、冯?诺依曼机工作方式的基本特点是(按地址访问并顺序执行指令):按地址访问并顺序执行指令

3、输入、输出设备以及辅助存储器一般统称为(外围设备):

4、计算机硬件能直接识别和执行的语言是(机器语言):

汇编语言程序设计模拟卷参考答案

踏实学习弘扬正气;诚信做人,诚实考试;作弊可耻后果自负。

课程名称汇编语言程序设计使用专业计算机

一、单项选择题(每小題2分本题共20分)

1.8086的数据总线宽度为16根,其一次可以传送的数据为( B ):

2.在系统中存储器是分段的,每段最大字节长度是( C ):

3.在计算機中以先进后出方式工作的存储空间为( A ):

5.一条指令中目的操作数不允许使用的寻址方式是( A ):

我要回帖

更多关于 ddr寄存器 的文章

 

随机推荐