MSP430低功耗设计大作业_第1页
MSP430低功耗设计大作业_第2页
MSP430低功耗设计大作业_第3页
MSP430低功耗设计大作业_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

1、MSP430低功耗设计大作业MSP430 低功耗设计1.MSP430 单片机有几种工作模式,在中断子程序中如何设置,可以使系统从 LPM4 模式进入活动模式。答:五种低功耗功耗模式,分别为LPM0LPM4 ;cpu 的活动状态成为 AM.LPM0 模式:关闭 CPU;LPM1、 LPM2 模式:通过开启、关闭不同时钟源控制 系统功耗; LPM3 模式:时钟开启时的最低功耗模式, 仅低频时钟处于运行状态。 Lpm4 模式工作时只保存 RAM 区数据, CPU 只能通过 IO 口外部中断唤醒。 在主函数中进入休眠模式并打开总中断, 然后在中断程序里面执行你想要的操作 就可以了。2看门狗用于看门狗监

2、测的原理是什么? 答:工作原理是在系统运行以后也就启动了看门狗的计数器, 看门狗就开始自动 计数,如果到了一定的时间还不去清看门狗, 那么看门狗计数器就会溢出从而引 起看门狗中断,造成系统复位。所以,在使用有看门狗的芯片时要注意清看门狗。 在由单片机构成的微型计算机系统中 ,由于单片机的工作常常会受到来自外界电 磁场的干扰 ,造成程序的跑飞 ,而陷入死循环 ,程序的正常运行被打断 ,由单片机控 制的系统无法继续工作 ,会造成整个系统的陷入停滞状态 ,发生不可预料的后果 , 所以出于对单片机运行状态进行实时监测的考虑 ,便产生了一种专门用于监测单 片机程序运行状态的芯片 ,俗称看门狗 看门狗电路

3、的应用 ,使单片机可以在无人 状态下实现连续工作 ,其工作原理是 :看门狗芯片和单片机的一个 I/O 引脚相连 ,该 I/O 引脚通过程序控制它定时地往看门狗的这个引脚上送入高电平 (或低电平 ),这 一程序语句是分散地放在单片机其他控制语句中间的, 一旦单片机由于干扰造成 程序跑飞后而陷入某一程序段不进入死循环状态时 ,写看门狗引脚的程序便不能 被执行,这个时候 ,看门狗电路就会由于得不到单片机送来的信号,便在它和单片机复位引脚相连的引脚上送出一个复位信号 ,使单片机发生复位 ,即程序从程序存 储器的起始位置开始执行 ,这样便实现了单片机的自动复位。3.捕获/比较寄存器 CCR0 有什么特殊

4、性?答:用做捕获时:捕获的同时 TAR的值会传给CCRx,用来测算周期是很好的 方法,一般捕获用法时无须设置参数。用作比较时: CCR0 一般用来设置输出电平的转换时机, 就是 TAR 计数到 CCR0 时输出电平发生相应的变化(输出方式可以设置) ;也可以将 CCR0 设置为最大 值,此时CCRx(x: 1或2)用来设置输出电平转换的时机,即TAR计数到CCRx 时输出电平转换,计数到 CCR0 时重新开始计数。4. 定时器A工作于捕获,比较,定时方式时,中断标志在什么情况下置位? 捕捉:看你如何设定的控制寄存器, 上一个上升沿捕捉还是一个下降沿捕捉还是 多个上升沿捕捉,捕捉到了中断标志置位

5、。比较:当定时器的值(随系统运行在不断的加 1)和比较寄存器的值相同的时候, 中断标志置位定时:定时器值溢出(从全 1 变成全 0)的时候中断标志置位。5. 试利用定时器 A 输出占空比为 10,25和 75的 PWM 波(时钟频率自定)。 P4SEL=0X0E; P4DIR=0xFF; P4OUT=0xFF;TACCTL1 = OUTMOD_7;TACCTL2 = OUTMOD_7;TACCTL3 = OUTMOD_7;TACCR0=5000;TACCR1=10%*1000 = 100;TACCR2=25%*1000 = 250;TACCR3=75%*1000 = 750;TACTL = T

6、BSSEL_2 + TBCLR + MC_1;/MCLK,UP6. DMA 控制器有哪几种触发方式和哪几种传输方式?是如何进行设置的? 四种传输寻址模式: 固定地址到固定地址, 固定地址到块地址, 块地址到固定地 址,块地址到块地址。触发方式灵活:边沿或电平,单个、块、或突发块传输模式:每次触发 DMA 操作, 可根据需要传输不同模式数据。DMAREQ (软件触发, DMA 传输开始后该位自动清零)TACCR2 CCIFG (TACCR2的CCIFG标志位,触发 DMA操作(前提CCIE不置位), DMA 传输开始后该位自动清零)TBCCR2 CCIFG (同上)URXIFG0(UART 或

7、SPI)( USART0 准备接收新数据时触发 DMA 操作(前提URXIE0 不置位), DMA 传输后该位自动清零)RXTMAEN (I2C)( I2C模式只对USART0有效,DMA传输后该位不能自动清零)DAC12_0 DAC12IFG( (前提 DACIE 不置位),该位可以自动清除 )ADC12IFGx (置位标志有模块自动选择,当 ADC12 单通道上执行单次或重复转换时, ADC12IFGx 置位,触发 DMA 操作。 DMA 传输后 该位不能自动清零,只有对应的 ADC12MEMx 被访问该标志才自动清除。用软 件置位 ADC12IFGx 标志不能触发 DMA 操作)TACC

8、R0 CCIFG (触发前提:CCIE不置位)DMA传输后该位自动清零)TBCCR0 CCIFG (同上)URXIFG0 (URXIFG1 置位触发,(前提: UTXIE1 不置位) DMA 传输后该位自 动清零)UTXIFG0 (UTXIFG1 置位触发,(前提: UTXIE1 不置位) DMA 传输后该位自 动清零)硬件乘法器准备好,触发 DMADMAxIFG : DMA0IFG 触发 DMA 通道 1,DMA1IFG 触发 DMA 通道 2,DMA1IFG 触发 DMA 通道 0, DMA 传输后该位不能自动清零)DMAE0 :外部触发标志 DMAE0.7. MSP430单片机的串行通信

9、分为几种模式?各有什么特点?如何进行设置? msp430串行通信模式总体分为2种模式,具体情况如下:1. msp430串行通信(异步模式) 串口、上位机实现数据采集和控制,实现串行通信方法: USART 硬件直接连接、 通过定时器软件实现,实现多种通信: UART异步通信、SPI同步通信、I2C通 信,其 UART 模块:波特率部分(速度) ,接收部分,发送部分,接口部分(完 成串并、并串转换)串行异步通信的特点: 异步模式:包括线路空闲 /地址位通信协议 两个独立移位寄存器:输入、输出移位寄存器 传输 7 或 7 位数据:奇偶校验或无校验 从最低位开始发送和接收可编程实现分频因子为整数或者小

10、数的波特率通过有效起始位检测将MSP430从低功耗唤醒状态标志检测 错误或者地址位 异步通信字符格式:起始位:数据位:奇偶校验位:停止位( 1 )通过软件设置起始位,停止位( 2)选择时钟和波特率来确定时钟(3)接收操作就检测到 URXD 端口下降沿开始,然后以 3次采样多数表决方法 取值。然后开始接收初始化操作 (实现错误起始位的拒收和帧中各数据的中心定 位功能)。然后处于低功耗状态的MSP430被唤醒,然后按设定的数据格式开始 接收数据直到本帧采集完毕。补充:异步模式下:,传送数据是以字符为单位传送的。可以连续传,也可以断 续传。收发用各自的时钟源异步多机通信模式:线路空闲模式:在第一个停

11、止位之后,收到十个以上 1,表示检测到接收线路空 闲10bit 空闲周期 +地址+数据+停止位 发送空闲帧识别地址字符的步骤:地址位多机模式为:地址相符 +地址+数据+停 止位,其串行操作自动错误检测: FE、 PE、 OE、 BRK。 波特率产生 =分频计数 器+调整器,异步方式的中断:有接收和发送两个独立的中断源,异步通信寄存 器:(两个通信硬件模块 USART0 USART1 ,有两套寄存器)2. msp430串行通信(同步模式)SPI 上可连接多个可作为主机的 MCU 、装有 SPI 接口的输出设备、输入设备。 但是在一瞬间只允许一个设备作为主机。 SPI 系统形式: 一台主机和若干台

12、从机多台 MCU 互联成一个多主机系统 一台主机 MCU 和若干台从机外围设备 其同步操作的特点:支持3线(SOMI从进主出/SIMO 主进从出/UCLK USART 时钟)4线 (SOMI/SIMO/UCLK/STE 从机发射接收允许控制引脚 )SPI 操作(串行模块通过三 线四线同外界通信 )支持主机模式和从机模式: 接收和发送有单独的移位寄存器, 接收和发送有独立 缓冲器,中断能力:主模式的时钟频率可编程,为 7位或 8位字符长度 主机模式:(条件: MM=1)过程: SIMO 引脚移出(第一个 UCLK 周期) SOMI 引脚锁存数据(相应 的 UCLK 周期中间) 最高有效位先发送,

13、同时接收到的数据移入移位寄存 器 接收到的数据移入接收缓存 URXBUF ,并设置中断标志 URXIFG ,表明 接收到了一个数据。从机模式:( MM=0 )过程:(开始 UCLK 之前)9.选择所学的一个外围模块,完成一种设计。 (1 个)Msp43012dac 的应用#include MSP430X16X.h#define uint unsigned int#define uchar unsigned char#define SCLK_UPP5OUT |= BIT3#define SCLK_DOWN P5OUT &= BIT3 #define SYNC_UP P5OUT |= BIT0 #

14、define SYNC_DOWN P5OUT &= BIT0 #define SDIN_UPP5OUT |= BIT1#define SDIN_DOWN P5OUT &= BIT1uchar DA_ON4=0,0,0,1;/uchar DA_OFF4=0,0,0,0;/uchar DA_baochi4=0,0,1,1;/10us 级延时子程序 void Delayus(uint us)while(us-)for(uint i=8;i0;i-)Jvoid InitDAC(void)P5DIR=BIT0+BIT1+BIT3;SYNC_DOWN;SDIN_UP;SCLK_DOWN;void DAC_conve

温馨提示

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

评论

0/150

提交评论