第2章 MSP430F5单片机硬件结构及原理.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
BOR来自于硬件复位源: (1)芯片上电; (2)RST/NMI设置成复位模式,在RST/NMI引脚上出现低电平信号。 (3)LPM5唤醒。 (4)软件(Bit in PMM) POR信号,源:SVS低/高,软件(Bit in PMM) PUC信号是上电清除信号,产生它的事件为: (1) 发生POR信号; (2) 处于看门狗模式下,看门狗定时时间到; (3) 看门狗定时器写入错误的安全键值; (4) FLASH存储器写入错误的安全键值。 * 系统复位后器件的初始状态 (1) 引脚被配置成复位模式; (2) I/O引脚被切换成输入模式; (3) 其他的模块和寄存器被初始化成默认状态,如数据手册所述; (4) 状态寄存器复位; (5) 看门狗定时器以看门狗模式激活; (6) PC装入0FFFEH处的地址值,CPU从这一地址开始执行。 * 软件初始化,用户软件必须根据应用的需求对MSP430进行初始化,必须包括以下几个部分: (1) 初始化SP,通常是RAM的顶部; (2) 初始化看门狗定时器; (3) 配置外围模块。 * 2.6 中断系统 有三种类型的中断: 系统中断 不可屏蔽中断(NMI) 可屏蔽中断 * 中断优先级是固定的,如下图: * 中断源,标志位和向量如下图: * 2.6.1不可屏蔽中断NMI NMI中断的使能位不是由通用中断使能GIE来控制,而是由特殊的标志位来控制(NMIIE, ACCVIE, OFIE),当一个NMI中断发生,其他的和与它处于同一优先级的NMI被自动禁止,这样来防止同一优先级的NMI发生嵌套。 MSP430x5xx系列支持两级的不可屏蔽中断(NMI),系统不可屏蔽中断 发生用户NMI中断的中断源如下: 当RST/NMI配置成NMI模式时的一个边沿信号 发生晶体失效 对Flash存储器的非法访问(SNMI) * 不可屏蔽中断NMI 发生系统NMI中断的中断源如下: 电压管理模块(PMM)SVMH/SVMH 供应电压故障 PMM超时 对空白内存的访问 JTAG 邮箱事件 * 上电后, 引脚被配置为复位模式。 引脚功能选择位在看门狗定时器的控制寄存器WDTCTL中。 如果 引脚被设置为复位功能,当 引脚为低电平时CPU被停止。 当输入变成高电平后,CPU从0FFFEH开始执行程序。 如果 引脚被设置为NMI功能,并且NMIE被置位, 引脚上的上升沿/下降沿将触发中断, 标志位NMIIFG也被置位。 * 注意: ① 当配置为NMI模式时,触发NMI事件的信号不能保持 引脚为低电平。如果NMI信号为低电平,PUC会改变 引脚为复位功能,其间会被保持在复位状态。 ② 当选择NMI模式并且WDTNMIES位被改变,一个NMI事件会根据 引脚上的电平被触发,当NMI边沿选择位在NMI模式选择之前被选择,NMI事件不会被触发。 * NMI中断处理的流程如下: * #include msp430x14x.h void main(void) { WDTCTL = WDTPW + WDTHOLD + WDTNMI + WDTNMIES; // WDT off NMI hi/lo P3DIR |= BIT2; // Set P3.2 to output direction P3OUT = ~BIT2; // Clear P3.2 LED off IE1 |= NMIIE; // Enable NMI _BIS_SR(LPM0_bits); // Enter LPM0 } #pragma vector=NMI_VECTOR __interrupt void nmi_ (void) { volatile unsigned int i; P3OUT |= BIT2; // Set P3.2 LED on for (i = 20000; i 0; i--); // Delay P3OUT = ~BIT2; // Clear P3.2 LED off IFG1 = ~NMIIFG; // Reclear NMI flag in case bounce IE1 |= NMIIE; // Enable NMI } 2.6.2可屏蔽中断 可屏蔽中断由具有中断能力的外围模块产生,包括处于定时器模式的看门狗定时器。每个可屏蔽中断都可以通过

文档评论(0)

***** + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档