MSP430低功耗设计大作业

上传人:m**** 文档编号:474304169 上传时间:2023-01-29 格式:DOCX 页数:9 大小:13.37KB
返回 下载 相关 举报
MSP430低功耗设计大作业_第1页
第1页 / 共9页
MSP430低功耗设计大作业_第2页
第2页 / 共9页
MSP430低功耗设计大作业_第3页
第3页 / 共9页
MSP430低功耗设计大作业_第4页
第4页 / 共9页
MSP430低功耗设计大作业_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《MSP430低功耗设计大作业》由会员分享,可在线阅读,更多相关《MSP430低功耗设计大作业(9页珍藏版)》请在金锄头文库上搜索。

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

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

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

4、R0有什么特殊性 ?答:用做捕获时 :捕获的同时 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

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

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

8、C12IFGx 标志不能触发 DMA 操作TACCR0 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

9、. MSP430 单片机的串行通信分为几种模式 ?各有什么特点 ?如何进行设置 ? 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 接口的输出设备、输入设 备。但是在一瞬间只允许一个

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

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

14、5OUT |= BIT0#define SYNC_DOWN P5OUT &= BIT0#define SDIN_UP P5OUT |= BIT1#define SDIN_DOWN P5OUT &= BIT1 uchar DA_ON4=0,0,0,1;/uchar DA_OFF4=0,0,0,0;/uchar DA_baochi4=0,0,1,1; /10us级延时子程序void Delayus(uint uswhile(us-for(uint i=8;i0;i-void InitDAC(voidP5DIR=BIT0+BIT1+BIT3;SYNC_DOWN;SDIN_UP;SCLK_DOWN; void DAC_convert(unsigned int da uchar i; SYNC_DOWN; SCLK_UP; for(i=0;i4;i+ SCLK_UP; if(DA_ONi SDIN_UP; else SDIN_DOWN; SCLK_DOWN; for (i=0;i12;i+ SCLK_UP; if(da&0x800 SDIN_UP; else SDIN_DOWN; SCLK_DOWN; da=1; SDIN_UP; SYNC_UP; SCLK_DOWN; Delayus(10;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 活动策划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号